1

我想为我的网站创建一个自定义 404 页面,但我想将所有正常信息记录到我的 IIS 7.5 日志中,就像默认的 404 处理一样,所以我的 Statics 程序可以告诉我什么页面出现 404 错误,什么是指向该损坏页面的 URL 等等。如果我返回 404 状态代码,我是否必须在我的 404 页面上做任何特别的事情,或者 ASP 是否已经发展到足以自动为我进行日志记录?

4

2 回答 2

0

您如何处理错误决定了错误将如何显示在日志/响应中。如果您只是使用自定义错误页面,它在日志中的显示与您使用 OOTB 页面时没有什么不同。但是,如果您正在编写 ASP.NET 应用程序并处理/隐藏异常,则日志中不会显示任何内容。

如果您正在编写 .NET 应用程序,这篇文提供了关于如何正确处理 SEO 错误的很好的概述。

于 2012-09-10T02:49:06.270 回答
0

ASP.NET 自定义错误页面可以通过多种不同方式实现。“最糟糕”的方式是那些返回 301 重定向到“NotFound.aspx”(或类似)的方式,当然,这将返回 200 状态代码。不幸的是,IIS 管理器实际上允许您指定此方法。如果您发现您的 404 和 500 没有被记录,请先检查此设置。

错误页面,无论它们的实现如何,都不能发出任何重定向,并且必须将状态代码设置为 404,这样 IIS 的记录器就会相应地记录它(IIS 检查所有传出响应的标题并使用它来填充日志)。

于 2012-09-10T03:15:57.143 回答