当找不到文件(.pdf和其他)时,Sitecore中的自定义404错误页面不会出现

时间:2013-08-19 05:14:16

标签: asp.net iis iis-7.5 sitecore custom-error-pages

我使用this文章创建了自定义错误页面。此自定义错误页面仅在未找到aspx页面时显示,并且当找不到文件(如pdf和其他)时 - 将显示默认的Google错误页面。如何获取文件的自定义错误页面?我试图在两台不同的机器上实现这个解决方案:在.aspx页面和文件的本地机器自定义错误页面上显示,但在服务器上,此解决方案仅适用于.aspx页面,尽管配置文件是相同的。我错过了什么?也许在这台机器上有不同的IIS配置,或者什么?提前谢谢。

2 个答案:

答案 0 :(得分:2)

我认为这会对你有帮助。

<system.web>
    <customErrors defaultRedirect="Error.aspx" mode="On">
      <error statusCode="500" redirect="Error.aspx"/>
    </customErrors>
</system.web>

你可以添加其他标签并提及可用的错误代码以及要重定向的页面。

答案 1 :(得分:1)

尝试直接在IIS中设置错误页面。在您执行此操作之前拍摄Web.config的快照,因为我确信一旦您更改此设置,IIS将对其进行修改。如果内存对我有用,你会在system.webServer而不是system.web中看到这种变化。

请注意,如果您使用混合版本的IIS(例如Server 2008和Server 2008 R2)在远程网络中运行,我发现2008 R2的设置与2008不兼容。