web-dev-qa-db-ja.com

クラシックASP IIS7:500 Internal Server Errorでブラウザにエラーを送信することを拒否

クラシックASPで実行中IIS 7。

ASP "Debugging Properties"を "Send Errors to Browser = True"に設定したにもかかわらず、Webアプリはブラウザにエラーを送信することを拒否し、500内部サーバーエラーを送信し続けます。

  • 私のブラウザでは「フレンドリーHTTPエラーメッセージを表示する」のチェックが外されています。
  • 失敗した要求トレースがインストールされている(それが関連しているかどうかわからない)
  • サーバーでローカルにロードされたWebページとリモートでロードされたWebページの両方で発生します
  • アプリプールが統合されている(それが重要かどうかわからない)

何か案は?

58
Matias Nino

試す:インターネットインフォメーションサービス(IIS)マネージャー—>デフォルトのWebサイト—> [エラーページ]プロパティをクリックし、[詳細エラー]を選択します

91
lsalamon

クラシックASPサイトのサブフォルダーで実行中のアプリで同じ問題が発生していました。詳細なエラーを有効にして、500がまだ表示されていました。 ASPのセクションIISアプリケーションは「../」を使用して親フォルダを参照していたため、サイトに対して:

CEnable Parent Paths for Classic ASP - IIS

8
Jonty

IISマネージャー>>[〜#〜] asp [〜#〜]アイコンをダブルクリックしてASP [デバッグプロパティ]ノードを展開し、[ブラウザにエラーを送信]をTrueに設定します。

enter image description here

enter image description here

参照: http://www.chestysoft.com/asp-error-messages.asp

7
Rolwin C

これは、クラシックのASPサイトのサブフォルダーで実行されているアプリケーションで発生していました。解決策は次のとおりです。

IIS > Click into your Site > Click into your Application folder > Error Pages > Edit Feature Settings > set to: Detailed Errors

7
James McCormack

共有環境でプロジェクトをホストしている場合は、次のスニペットを使用してエラーを表示できます。

<configuration>
<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>
<system.web>
    <customErrors mode="Off" />
    <compilation debug="true" />
</system.web>

完全な情報については、このURLを参照してください http://blogs.iis.net/rickbarber/working-past-500-internal-server-error

それが誰かを助けることを願って

3
Bobby

特定のユーザーとしてWebサイトの物理パスに接続するようにWebサイトが構成されており、パススルー認証を使用している場合、このユーザーにアクセス許可エラーがあると、このエラーが発生する可能性があります。 Windowsプロセスアクティブ化サービスを再起動してからIISを再起動する必要がある場合もあります。

2
Paul