IIS8のクラシックASPがインクルードでエラーを出すときの対処方法

結果からいうと『親パスを有効にする』をTrue(有効)にすれば解決です。IIS8ではデフォルトでFalse(無効)になっているため、以下のようなエラーが出ました。

エラー

An error occurred on the server when processing the URL. Please contact the system administrator.
If you are the system administrator please click here to find out more about this error.

(URLを処理する際のエラーは、サーバー上で発生した。システム管理者に連絡してください。
あなたがいる場合は、システム管理者は、このエラーの詳細を調べるにはここをクリックしてください。)

上記のエラー内容ではなんのことかわからなかったので、ログ(C:\inetpub\logs\LogFilesにあります。)を見て見ました。すると『|2|ASP_0131|許可されていない親パスです』というのがあったので、検索すると以下のページにたどり着きました。

 

設定方法

  1. 『IISマネージャ』を開く。(『コントロールパネル』-『管理』にあります。)
  2. 対象のサイトを選択し、『ASP』を開く。
    IISマネージャのASPを開く
  3. 『親パスを有効にする』をTrue(有効)にして『適用』を押す。
    親パスを有効にする

これであっさり解決できました。