4

您甚至如何查看 web.config 文件?我不知道去哪里关闭自定义错误...帮助!

我尝试了命令提示符和 java 脚本....任何人都可以帮助我吗?

4

3 回答 3

16

请记住,IIS 错误和 asp.net 错误是两个不同的东西,

对于远程请求,默认情况下 IIS 启用了自定义错误,这意味着如果您从应用程序返回 none 200 响应,IIS 将丢弃您发送回的正文并将其替换为自己的自定义页面。如果您托管的 REST 服务需要以 json 或 XML 形式向客户端返回错误详细信息,这可能会非常麻烦。

要关闭 ASP.net 自定义错误,请使用customErrors 元素(ASP.NET 设置架构)

关闭 IIS 自定义错误使用IIS HTTP 错误 httpErrors

于 2012-06-18T18:22:20.277 回答
7

从“管理工具”运行 Internet 信息服务 (IIS) 管理器工具(如果在开始菜单中启用了管理工具)。打开系统,然后右键单击您的网站。选择属性。选择 ASP.NET 选项卡。单击“编辑配置”。单击自定义错误选项卡。选择Off自定义错误模式。

或者导航到包含您的应用程序的文件夹并在文本编辑器中打开 web.config 文件并手动编辑,然后将自定义错误标记更改为 <customErrors mode="Off" />。

于 2008-12-10T15:47:24.737 回答
5

根据MSDN 文档,模式的有效值为:

On指定启用自定义错误。如果未指定 defaultRedirect 属性,用户会看到一般错误。自定义错误会显示给远程客户端和本地主机。

Off 指定禁用自定义错误。详细的 ASP.NET 错误会显示给远程客户端和本地主机。

RemoteOnly 指定仅向远程客户端显示自定义错误,并向本地主机显示 ASP.NET 错误。这是默认值。

默认值为 RemoteOnly。

于 2008-12-10T15:54:03.117 回答