自定义错误页面不起作用IIS 7.0-它显示默认错误页面

时间:2010-01-06 07:47:00

标签: asp.net iis-7

我们的网站是在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;                                       

3 个答案:

答案 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"/>