11

我有一个aspx 页面,它显示自定义错误,但我看不到详细的错误消息。我的 web.config 看起来像这样,

<?xml version="1.0"?>
    <configuration>
    <appSettings />
    <connectionStrings />
    <system.web>
        <compilation debug="true" />
        <authentication mode="Windows" />
        <customErrors mode="On" />
    </system.web>
</configuration>
4

1 回答 1

18

要查看错误,您需要customErrors off,如下所示:

<customErrors mode="Off"></customErrors>

从 docs,这里是mode属性的选项:

  • On - 指定启用自定义错误。如果未指定 defaultRedirect 属性,用户会看到一般错误。自定义错误会显示给远程客户端和本地主机。
  • Off - 指定禁用自定义错误。详细的 ASP.NET 错误会显示给远程客户端和本地主机。
  • RemoteOnly - 指定仅向远程客户端显示自定义错误,并向本地主机显示 ASP.NET 错误。这是默认值。

警告

Off在现场制作网站上进行设置非常危险,因为一些错误消息可能会危及您网站上的敏感数据(例如代码和路径,甚至可能是密码)。

于 2010-08-05T11:17:03.330 回答