【发布时间】:2012-03-30 09:27:11
【问题描述】:
我创建了一个几乎空白的 ASP.NET 网站(1 页)。我故意在 Page_Load 上编写了除以零错误。如果应用程序池设置为“ASP.NET 4.0 Pipeline:Integrated”,那么我看不到页面加载错误,而是得到:
运行时错误
描述:服务器上出现应用程序错误。目前的 此应用程序的自定义错误设置阻止了 正在查看应用程序错误。
文件夹 设置为 IIS 中的应用程序,并且存在显示错误的正确 web.config 条目,但由于某种原因,我无法让 .NET 向我显示正确的错误消息除非我将应用程序池更改为 ASP.NET Classic。为什么需要“经典”模式?由于同一台机器上的所有其他站点都运行正常(IIS7),我正在拉扯头发,但我创建的任何新站点似乎都有同样的问题。
知道是什么原因导致 IIS 无法识别此文件夹是应用程序,或者无法显示正确的错误消息吗?
编辑: Web.Config 是:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<customErrors mode="Off" />
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>
【问题讨论】:
-
我认为你必须在 asp.net 中启用调试属性
-
您是否在 web.config 中正确设置了
?你能把那个配置部分贴在这里吗? -
添加在上面...我也试过
-
如果您想查看错误,您可以创建自定义错误页面并使用 Response.TrySkipIisCustomErrors 并将其设置为 true。这将从您的页面中覆盖 IIS 全局错误页面处理。更多信息在这里:west-wind.com/weblog/posts/745738.aspx
-
谢谢,但我宁愿尝试找出错误的正常显示为什么不起作用。它适用于我机器上的所有其他网站。
标签: asp.net runtime-error