2009-04-19 161 views
2

错误的含义是什么,我该如何解决这个问题? :运行时错误

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

详细信息:若要使此特定错误信息的详细信息,以能够在远程计算机上查看,请在位于当前Web应用程序根目录下的“web.config”配置文件中创建一个标签。这个标签应该将其“模式”属性设置为“关”。

回答

3

它告诉你错误:编辑web.config并将错误模式更改为关。

例如,添加以下内容:你不希望外部给出详细的错误信息

<configuration> 
    <system.web> 
     <customErrors mode="Off"/> 
    </system.web> 
</configuration> 

出于安全原因,所以这通常是一个更好的设置:

<configuration> 
    <system.web> 
     <customErrors mode="RemoteOnly" defaultRedirect="~/Error.aspx"/> 
    </system.web> 
</configuration> 

这将如果从服务器访问过,则在开发计算机或服务器上显示错误,但会将外部用户重定向到自定义错误页面。

0

您不应该在生产服务器上关闭CustomErrors,因为您有可能通过这些错误暴露敏感信息(这就是它首先隐藏它们的全部原因)。您可以实施异常处理&日志以正确诊断生产服务器上的基础问题。理想情况下,您可以在可以安全禁用CustomErrors的开发/测试服务器上重现相同的问题。但CustomErrors的'RemoteOnly'默认选项仍然允许您查看生产中的错误,您只需从本地机器(即Web服务器)浏览即可。

你发布自己的错误只是意味着一些未处理的异常冒出来,它可能几乎是任何东西。