我最近将我的ASP.NET 3.5应用程序部署到我的测试服务器,这是一个新安装的Windows Server 2003 Standard副本,其中包括IIS 6.0和.NET 3.5 SP1。当我查看应用程序时(甚至从服务器上的Web浏览器),我得到:
>应用程序中的服务器错误。运行时错误
描述:一个 应用程序错误发生在 服务器。当前的自定义错误 此应用程序的设置阻止 应用程序错误的详细信息 远程观看(for 安全原因)。但是,它可以 被浏览器上运行的浏览器查看 本地服务器机器。
详细信息:启用此详细信息 要查看的特定错误消息 在远程机器上,请创建一个 标签内的 “web.config”配置文件 位于的根目录下 当前的网络应用。这个 标签应该有 其“mode”属性设置为“Off”。
但是,我在本地服务器上,所以我不确定为什么我会看到这个错误。我已将<customErrors mode="Off"/>
添加到我的Web.Config文件中,但我仍然无法查看错误详细信息。有谁知道如何解决这个问题?
答案 0 :(得分:3)
检查应用程序事件日志。默认情况下,ASP .NET应该在那里转储未捕获的错误。
此外,您是否已将应用程序部署到子目录中,但尚未将子目录设置为应用程序?如果它不是应用程序,ASP .NET可能会查看根web.config而不是子目录中的那个。
答案 1 :(得分:1)
检查您的网络配置。我怀疑您在配置中出现错误,导致无法正确解析 - 这可能会显示在事件日志中。
答案 2 :(得分:1)
事实证明,这是在同一个应用程序池上运行的不同.NET版本的问题。同一台服务器上的另一个禁用网站设置为使用.NET 1.1作为其应用程序。显然这是问题,因为将其更改为.NET 2.0解决了这个问题。
答案 3 :(得分:0)
我和Elmah有过很多很好的经历(http://code.google.com/p/elmah/)。它详细介绍了幕后错误记录(电子邮件和/或数据库)。