部署ASP.Net应用程序后的服务器错误

问题描述:

'/ MyApp'应用程序中的服务器错误。运行时错误 说明:服务器上发生应用程序错误。此应用程序的当前自定义错误设置可防止远程查看应用程序错误的细节(出于安全原因)。但是,它可以通过本地服务器上运行的浏览器来查看。部署ASP.Net应用程序后的服务器错误

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

<!-- Web.Config Configuration File --> 

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

注意:你所看到的当前错误页可以用自定义错误页替换通过修改应用程序的配置标记的“defaultRedirect”属性,使之指向自定义错误页的URL。

<configuration> 
    <system.web> 
     <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> 
    </system.web> 
</configuration> 

我也做了最早提出解决方案,但仍然是相同的画面出现了。 谁能告诉我如何解决它?我如何在客户端PC上看到错误?

+0

你在哪里部署你的应用程序?它是本地还是远程服务器? – mamoo 2013-05-07 06:59:05

+0

我在我的局域网用户的个人电脑上部署它。 – 2013-05-07 07:00:07

+0

将customErrors设置为Off并尝试使用Visual Studio附加Web服务器进程以查看发生了什么。 http://www.codeproject.com/Articles/37182/Debug-your-ASP-NET-Application-while-Hosted-on-IIS – mamoo 2013-05-07 07:02:36

你应该设置的customErrors模式为关:

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

这将让你看到的错误在任何地方,不仅在本地PC。我猜你通过局域网访问你的电脑,否则你应该已经看到显示的错误(如果从你的本地电脑上访问)

注意:一旦你的问题得到解决,记得重新设置它,给可能的攻击者提供信息

+0

当然可以。我总是把它们混在一起。谢谢! – Kenneth 2013-05-07 07:04:13

+0

你好@Kenneth,谢谢你的同样... – 2013-05-07 07:10:57

+0

嗯,我现在看到你的答案中有这个。对不起。如果你有这个配置,你应该会看到错误。如果没有,你要么没有编辑正确的web.config,要么你没有访问正确的Web应用程序,因为这肯定会显示自定义错误。 – Kenneth 2013-05-07 07:12:56