asp.net远程调试服务器

asp.net远程调试服务器,asp.net,web-hosting,Asp.net,Web Hosting,当我尝试点击刚部署到web主机服务器上的网站链接时,我一直都会遇到这种情况: 运行时错误 描述:服务器上发生应用程序错误。此应用程序的当前自定义错误设置阻止远程查看应用程序错误的详细信息(出于安全原因)。但是,它可以被运行在本地服务器机器上的浏览器查看。 它建议我在web.config文件中设置以下内容,以便查看错误的详细信息: 通过修改应用程序配置标记的“defaultRedirect”属性以指向自定义错误页URL,可以将当前看到的错误页替换为自定义错误页。 因此,我已将以下内容添加到我的we

当我尝试点击刚部署到web主机服务器上的网站链接时,我一直都会遇到这种情况:

运行时错误 描述:服务器上发生应用程序错误。此应用程序的当前自定义错误设置阻止远程查看应用程序错误的详细信息(出于安全原因)。但是,它可以被运行在本地服务器机器上的浏览器查看。

它建议我在web.config文件中设置以下内容,以便查看错误的详细信息:

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

因此,我已将以下内容添加到我的webconfig文件中,并相对于web.config文件创建了一个mycustompage.htm:

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


我的mycustompage.htm是空的,有什么需要添加的吗?当我现在尝试点击链接时,在服务器尝试重定向到mycustompage.htm后,我得到的只是一个空白页面。

取决于您试图完成的任务:

1) 您想查看实际的错误信息

在这种情况下,请删除defaultRedirect属性并将模式更改为Off。自定义错误截获标准黄色死亡屏幕(YSOD)ASP.NET错误页面。通过将自定义错误设置为Off,本地和远程客户端都可以看到YSOD错误消息(所有远程用户都将看到错误详细信息)


2) 您希望构建一个自定义错误页面来处理应用程序如何响应错误条件

在这种情况下,您可以编辑mycustompage.htm以显示友好的“已发生错误”消息,而不是查看默认的“未启用自定义错误”消息


链接以供参考。

除非您编写代码捕获错误并显示,否则mycustompage.htm将为空,请查看elmah并尝试实现它以查看错误-
<configuration>
<system.web>
    <customErrors mode="Off" />
</system.web>
</configuration>