【问题标题】:Custom error in web.config not working for 404web.config 中的自定义错误不适用于 404
【发布时间】:2014-06-25 11:59:48
【问题描述】:

我正在尝试为我的网站设置自定义错误,该错误在我的本地计算机上运行良好,但在服务器上失败。下面是我的代码。

<system.web>
    <customErrors  mode="On" defaultRedirect="~/Pages/Error.aspx">       
      <error statusCode="404" redirect="~/Pages/PageNotFound.aspx"/>      
    </customErrors>
</system.web>

<system.webServer>

    <httpErrors errorMode="Custom" existingResponse="PassThrough"defaultResponseMode="ExecuteURL">
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" prefixLanguageFilePath="" path="~/Pages/PageNotFound.aspx" responseMode="ExecuteURL"/>
    </httpErrors>

</system.webServer>

我在本地服务器上使用 IIS 8,在实时服务器上使用 IIS 7。我应该以任何方式更改此代码以使其正常工作吗?

另外,当我尝试访问一个页面时,例如:xyz.aspx,除了一个白色的浏览器窗口,它什么都不显示。

【问题讨论】:

  • 失败意味着您有错误或?你在什么级别添加了这个配置根网站,网站?
  • 不,我没有收到任何错误..它只给我白色的空白屏幕...并且配置文件位于 web 根文件夹中

标签: asp.net iis iis-7 iis-8


【解决方案1】:

检查您是否有多个网络配置或检查您的网络配置文件是否正确地包含在您的项目中。

【讨论】:

  • 不,我只有 1 个 web.config.. 并且配置文件也..正确放置在项目中...因为网站运行良好..
  • 那么你的网络配置文件放在哪里。?在任何文件夹或项目中?
  • 你在使用 MVC 结构吗?
  • 如果你使用 MVC,试试这个。
  • Remote only 选项将在本地显示错误,它只隐藏远程用户的错误消息。尝试仅用于本地的配置文件,并根据您的 .Net 版本更改版本和目标框架。
猜你喜欢
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-26
  • 2011-09-12
  • 2013-05-15
  • 2012-03-26
相关资源
最近更新 更多