IIS 7。7日志和ASP.Net 404自定义页面

时间:2012-09-09 23:18:27

标签: asp.net iis-7 http-status-code-404

我想为我的网站制作一个自定义404页面,但我想将所有正常信息记录到我的IIS 7.5日志中,就像默认的404处理一样,所以我的静态程序可以告诉我什么页面得到404错误,什么是该破碎页面的引用URL,以及更多。我是否必须在我的404页面上执行任何特殊操作才能执行此操作,或者如果我返回404状态代码,ASP是否已经进化到足以自动为我做日志记录?

2 个答案:

答案 0 :(得分:0)

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

如果您正在编写.NET应用程序,那么blog post就如何正确处理SEO错误提供了很好的概述。

答案 1 :(得分:0)

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

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