IT技術サポート総合サイト
 
 言語:  VC++/MFC   PHP/Perl   VB/VBA   ASP/ASP.net   HTML/CSS   基本知識:  Windows   Linux   ネットワーク   MySQL   レンタルサーバ   SEO対策
キーワード: RSS2.0配信
 
 
コラム集:ASP開発Tips
←前コラム    目次    次コラム→    
 
許可されていない親パスです
分類:ASP/ASP.net     著者:のかた     更新日付:2008/12/21
 
 
IIS6+ASPの組み合わせでは,次のエラーメッセージがでたらどうする? 

Active Server Pages, ASP 0131
許可されていない親パスです 
親ディレクトリを示す '..' は、インクルード ファイル '../' に含められません。 

このエラーは、EnableParentPathsの設定がOFFにセットされていることにより発生します。IIS6では、デフォルトで、EnableParentPathsをOFFにしています。
もちろん、IISの設定で、EnableParentPathsをONにすれば解決できますが、稼働中のサーバーでは、この設定をOFFにしておくことをMicrosoftが推奨しています。 

であれば、コーディングレベルで解決しましょう。
つまり、現在のディレクトリまたはそれより上のディレクトリを参照する時、相対パスから絶対パスに変更すれば、OKです。

----------------------------------------------
ちなみに、IIS7では、いかの方法で、解決できます。
「親パスを有効または無効にする」
現在のディレクトリまたはそれより上のディレクトリへの相対パスを有効または無効にするには、次の構文を使用します。
appcmd set config /section:asp /enableParentPaths:True|False
True は、ASP ページで、現在のディレクトリまたはそれより上のディレクトリへの相対パスを許可するように設定します。既定値は True です
 
 
←前コラム    目次    次コラム→