2010年7月10日土曜日

IIS6でASPを動かした時のエラー対処法

Windows2000+IIS5で動作していたASPアプリをWindows2003+IIS6で動かそうとすると下記エラーが発生。

Active Server Pages, ASP 0131 (0x80004005)
親ディレクトリを示す '..' は、インクルード ファイル '../' に含められません。
//, line

InternetExplorerの設定で「HTTPエラーメッセージを簡易表示する」のオプションを外しておくこと。

対策は下記URLを参照

IIS 6.0 では、デフォルトで [親のパスを有効にする] チェック ボックスがオフになっている http://support.microsoft.com/kb/332117/ja

解決策
アプリケーションを変更せずにこの問題を解決するには、以下の手順に従います。

1.[スタート] ボタンをクリックして、[管理ツール] をポイントし、[インターネット インフォメーション サービス (IIS) マネージャ] をクリックします。
2.左ウィンドウでコンピュータ名をダブルクリックし、[Web サイト] をダブルクリックします。
3.ASP アプリケーションを格納する Web サイトとディレクトリを見つけます。
4.アプリケーション サイトまたはディレクトリを右クリックし、[プロパティ] をクリックします。
5.[ホーム ディレクトリ] タブをクリックして、[構成] をクリックします。
6.[オプション] タブをクリックし、[親のパスを有効にする] チェック ボックスをオンにします。
7.[OK] を 2 回クリックします。