我有一些我想向用户显示的自定义错误消息。因此,当他们说输入错误的用户名/密码组合时,我可能会在我的代码中这样做:
Response.StatusCode = 400;
return Json("Invalid username or password");
这在我的本地机器上运行良好。我一直在部署到一个网络主机,这些消息被服务器覆盖,所以它们都显示为:
由于发生内部服务器错误,无法显示该页面。
服务器显然是在试图保护我免于泄露有关出了什么问题的敏感信息,但我确实希望这个错误能够通过并被用户看到(真的,由我的代码解析然后显示)。
我认为 web.config 中有一些东西可以让我完成这项工作,但到目前为止我尝试过的一切都没有奏效。有任何想法吗?
我现在拥有的 web.config 的相关部分:
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="PassThrough">
</httpErrors>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true"/>
etc.