ユーザーに表示したいカスタム エラー メッセージがいくつかあります。したがって、間違ったユーザー名とパスワードの組み合わせを入力してくださいと言われたら、コードでこれを実行する可能性があります。
Response.StatusCode = 400;
return Json("Invalid username or password");
これは、私のローカル マシンでは問題なく動作します。私はWebホストにデプロイしてきましたが、これらのメッセージはサーバーによって上書きされているため、すべて次のようになります。
内部サーバーエラーが発生したため、ページを表示できません。
サーバーは明らかに、何がうまくいかなかったのかに関する機密情報を明らかにしないように保護しようとしていますが、実際には、このエラーを通過させてユーザーに表示させたいと思っています (実際には、コードによって解析されてから表示されます)。
これを機能させるために web.config にできることがあると思いますが、これまでに試したことはすべて機能していません。何か案は?
私が今持っている web.config の関連セクション:
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="PassThrough">
</httpErrors>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true"/>
etc.