0

これは、同じ Web.config を使用して同じパッケージ (コピー アンド ペースト) をローカル IIS と運用サーバー IIS にデプロイすると、アプリケーションでエラーが発生したときに 2 つの異なる応答が返されることです。

私のローカルIISで:

{
"Message":"An error has occurred.",
"ExceptionMessage":"The method or operation is not implemented.",
"ExceptionType":"System.NotImplementedException",
"StackTrace":" at AppCenter.Web.Controllers.ApplicantsController.d__a.MoveNext() in e:\\Sample.Web\\Controllers\\HomeController.cs:line 86"
}

製品サーバー IIS で:

{"Message":"An error has occurred."}

たとえば、サーバーにスタック トレースを表示させたいなどです。Web.config(私がその場所になる場所)は両方で同じなので、別の場所にあると思います。どうやってやるの?

4

1 に答える 1

4

IncludeErrorDetailPolicyonプロパティは、HttpConfigurationこの情報を制御します。ご想像のとおり、お気づきの動作は、セキュリティ上の問題を引き起こす可能性のある情報を公開しすぎないように意図的に行われています。構成ファイルでこの設定を駆動する必要がある場合は、webapi 構成がセットアップされているときに、それを自分で読み込んでこのポリシーを設定できます。

于 2013-11-13T20:11:10.477 に答える