【发布时间】:2013-03-22 22:44:50
【问题描述】:
我想向用户显示一些自定义错误消息。因此,当他们说输入错误的用户名/密码组合时,我可能会在我的代码中这样做:
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.
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 iis-7