web-dev-qa-db-ja.com

エラーが発生したときのIIS7の500.19エラー

セットアップ:Windows 7、IIS7。ローカルで表示されているアプリに取り組んでいますIIS=組み込みのデバッグ用Webサーバーではありません。そのため、アプリのURLはhttp://localhost/foo/bar.aspxです。no<customErrors>セクションをweb.configに追加しました。IISの設定を変更していません。

エラーが発生した場合、常に次のエラー画面が表示されます。

HTTPエラー500.19-内部サーバーエラー
絶対物理パス「C:\inetpub\custerr」は、web.configファイルのsystem.webServer/httpErrorsセクションでは使用できません。代わりに相対パスを使用してください。

これが私のapplicationhost.configの内容です。

<httpErrors errorMode="Custom" lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath">
  <error statusCode="401" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="401.htm" />
  <error statusCode="403" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="403.htm" />
  <error statusCode="404" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="404.htm" />
  <error statusCode="405" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="405.htm" />
  <error statusCode="406" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="406.htm" />
  <error statusCode="412" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="412.htm" />
  <error statusCode="500" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="500.htm" />
  <error statusCode="501" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="501.htm" />
  <error statusCode="502" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="502.htm" />
</httpErrors>

詳細なエラーを確認できるように、この構成エラーを取り除くにはどうすればよいですか?

18
Joel

私は過去数日間この問題に対処しており、解決策を見つけました。 Web.Configファイルがエラーページの1つの絶対パスを指定している可能性があります。これは、テストしているアプリケーションのWeb.Configではない可能性があります。私にとっては、それはWebサイトのWeb.Configファイルでした。

  1. 問題のWeb.Configファイルが見つかった場合は、絶対パスを削除して問題を修正する必要があります。

  2. より簡単な解決策は、 ApplicationHost.Config ファイルを変更してallowAbsolutePathsWhenDelegatedプロパティをtrueに設定することです。

    <httpErrors allowAbsolutePathsWhenDelegated="true" errorMode="Custom" 
                lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath">
    
30
firedfly

ドメインコントローラーにActive Directory証明書サービスをインストールしたときにも同じ問題が発生しました。どちらもポート443を使用していました。証明書サービス用に1つをサーバーのIPアドレスに変更し、Exchangeサーバーの割り当てを解除しました。それで問題は解決しました。

2
Matthew

このエラーの解決に役立ったのは、allowAbsolutePathsWhenDelegatedをtrueに設定することです。

IIS>構成エディター>セクションタイプ:system.webServer/httpErrorsに移動し、allowAbsolutePathsWhenDelegatedtrueに設定します=。リセット[〜#〜] iis [〜#〜]適切な測定.

1
Alina

IIS 8.5で同じ問題がありました。修正は、カスタムエラーページを参照するweb.configファイル(Webサイトのルートディレクトリにあります)のエントリを削除することでした。エントリカスタムページに変更を加えようとしたときにシステムによって作成されました。

1
Help Desk