代码之家  ›  专栏  ›  技术社区  ›  Jalpesh Vadgama

自定义错误页无法工作IIS 7.0-它显示默认错误页

  •  1
  • Jalpesh Vadgama  · 技术社区  · 15 年前

    我们将我们的站点托管在IIs7.0和集成模式上,并且我们已经设置了自定义错误页面,如下所示。

      <customErrors defaultRedirect="Error.htm" mode="On">
            <error statusCode="404" redirect="Error.htm"/>
       </customErrors>
    

    它正在从错误页面重定向URL,如下所示,但不显示该URL http://www.example.com/Error.htm?aspxerrorpath=/and 它显示以下错误:

    运行时错误

    描述:应用程序错误 在服务器上发生。电流 此的自定义错误设置 应用程序阻止 查看应用程序时出错 远程(出于安全原因)。它 但是,浏览器可以查看 在本地服务器计算机上运行。

    详细信息:启用此的详细信息 要查看的特定错误消息 在远程计算机上,请创建 标签内 “web.config”配置文件 位于的根目录中 当前Web应用程序。这个 标签应该有 其“模式”属性设置为“关闭”。

          <!-- Web.Config Configuration File -->
         <configuration>
         <system.web>
           <customErrors mode="Off"/>
         </system.web>
        </configuration>
    

    注意:当前错误页 观看可以被一种习惯所代替 通过修改错误页 的“defaultRedirect”属性 应用程序的 指向自定义的配置标记 错误页面URL。

               <!-- Web.Config Configuration File -->
    
               <configuration>
               <system.web>
                  <customErrors mode="RemoteOnly"
    

    defaultredirect=“mycustompage.htm”/>

    3 回复  |  直到 6 年前
        1
  •  3
  •   David d C e Freitas    13 年前

    你可能需要使用 <httpErrors> 元素下 <system.webserver> 用于IIs7等。

    奇怪的是它与IIS的开发版本不同。也许,如果您使用IIS Express进行开发,它应该更接近于IIS 7的行为。

        2
  •  1
  •   Jacob    15 年前

    你确实有 mode="Off" 在提供的XML片段中。把它改成 mode="On" 工作?

        3
  •  0
  •   Blaise    8 年前

    已存在选定的解决方案。我只想贡献更多。

    另一件事是你的 机器配置 文件中找到 C:\Windows\Microsoft.NET\Framework版本\配置 C:\Windows\Microsoft.NET\Framework64版本\配置

    一定要有。

    <deployment retail="false"/>