我们的网站是在IIS 7.0和集成模式下托管的,我们已经设置了自定义错误页面,如下所示。
<customErrors defaultRedirect="Error.htm" mode="On">
<error statusCode="404" redirect="Error.htm"/>
</customErrors>
它正在重定向错误页面中的网址,如下所示,但它没有显示其显示以下错误的网址http://www.example.com/Error.htm?aspxerrorpath=/and:
运行时错误
描述:应用程序错误 发生在服务器上。目前 自定义错误设置 应用程序防止细节 查看应用程序错误 远程(出于安全原因)。它 但是,浏览器可以查看 在本地服务器上运行。
详细信息:启用此详细信息 要查看的特定错误消息 在远程机器上,请创建一个 标签内的 “web.config”配置文件 位于的根目录下 当前的网络应用。这个 标签应该有 其“mode”属性设置为“Off”。
<!-- Web.Config Configuration File --> <configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration>
注意:您当前的错误页面 看到可以被自定义替换 通过修改错误页面 “defaultRedirect”属性 应用程序 配置标记指向自定义 错误页面网址。
<!-- Web.Config Configuration File --> <configuration> <system.web> <customErrors mode="RemoteOnly"
的defaultRedirect = “mycustompage.htm”/&GT;
答案 0 :(得分:3)
您可能必须使用适用于IIS 7等的&lt; system.webServer&gt; 下的<httpErrors>元素。
奇怪的是它与IIS的开发版本不同。也许如果您使用IIS Express进行开发,它应该更紧密地匹配IIS 7的行为。
答案 1 :(得分:1)
您提供的XML片段中确实有mode="Off"
。是否将其更改为mode="On"
?
答案 2 :(得分:0)
已经有一个选定的解决方案。我只想贡献一点。
另一件需要关注的是 machine.Config 文件,可在 C:\ Windows \ Microsoft.NET \ Framework {version} \ Config 中找到, 的 C:\的Windows \ Microsoft.NET \ Framework64 {版本} \配置强>
确保你有。
<deployment retail="false"/>