1

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

4

2 回答 2

2

我想这会对你有所帮助。

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

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

于 2013-08-19T05:43:40.817 回答
1

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

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

于 2013-08-19T11:05:59.437 回答