【发布时间】:2012-02-15 14:28:45
【问题描述】:
我有这种情况:
一个用户来到我的网站并点击了一个不再存在的链接,他应该被重定向到一个自定义的错误页面。 (有效)
如果用户做了某事引发了错误,他应该会看到 Stacktrace 和真正的 Errorpage。
这是我当前的 Web.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<customErrors>
<error statusCode="404" redirect="/errors/404.htm" />
</customErrors>
<compilation debug="true" strict="false" explicit="true" />
</system.web>
</configuration>
使用此配置,404 将被重定向到正确的站点,但 HTTP 500 将显示如下:
“/”应用程序中的服务器错误
描述:服务器上出现应用程序错误。此应用程序的当前自定义错误设置阻止远程查看应用程序错误的详细信息(出于安全原因)。但是,本地服务器计算机上运行的浏览器可以查看它。
详细信息:要在远程计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录的“web [.config”配置文件中创建一个标签。然后,此标记应将其“模式”属性设置为“关闭”。
[...]
但在这种情况下,我想显示堆栈跟踪。
我该怎么做?
注意:我们在 Linux 上使用 Mono Lighttpd 结构。
【问题讨论】:
标签: asp.net .net mono web-config lighttpd