当我尝试点击我刚刚部署到网络主机服务器的网站链接时,我一直这样做:
运行时错误 说明:服务器上发生应用程序错误。此应用程序的当前自定义错误设置可防止远程查看应用程序错误的详细信息(出于安全原因)。但是,可以在本地服务器计算机上运行的浏览器查看它。
它建议我在我的web.config文件中设置以下内容,以便我可以看到错误的详细信息:
您看到的当前错误页面可以通过修改应用程序配置标记的“defaultRedirect”属性以指向自定义错误页面网址来替换为自定义错误页面。
所以我将以下内容添加到我的webconfig文件中并创建了一个相对于web.config文件的mycustompage.htm:
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
我的mycustompage.htm 是空的,有什么我应该添加的吗?当我尝试点击链接时,我得到的是服务器尝试重定向到mycustompage.htm后的空白页面。
答案 0 :(得分:1)
取决于您要完成的任务:
1)您想查看实际的错误信息。
在这种情况下,请删除defaultRedirect属性并将模式更改为Off。自定义错误拦截标准的黄色死亡屏幕(YSOD)ASP.NET错误页面。通过将自定义错误设置为关闭,本地和远程客户端都可以看到YSOD错误消息(所有远程用户都将看到错误详细信息)。
<configuration>
<system.web>
<customErrors mode="Off" />
</system.web>
</configuration>
2)您希望构建一个自定义错误页面来处理应用程序如何响应错误条件。
在这种情况下,您可以编辑mycustompage.htm以显示友好的“发生错误”消息,而不是看到默认的自定义错误未启用消息。
链接here以供参考。