为什么我在这个aspx页面中看不到详细的错误消息?

时间:2010-08-05 11:12:33

标签: asp.net runtime-error custom-errors

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

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

1 个答案:

答案 0 :(得分:17)

要查看您需要的错误customErrors 关闭,请执行以下操作:

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

From the docs,以下是mode属性的选项:

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

警告

在实时制作网站上设置Off非常冒险,因为某些错误消息可能会危害您网站上的敏感数据(例如代码和路径甚至密码)。