我有很多没有被记录的断链。有没有办法设置IIS通过ASP.NET发送它们,以便我的正常404日志记录例程捕获它们?IIS:我如何记录非ASPX 404s?
0
A
回答
1
您可以在IIS 6 hack方法上使用主机MVC。基本上,在IIS中设置通配符*映射并让aspnet_isapi.dll处理这个请求,这与使用.NET处理所有请求相同。您可能会遇到性能下降(可能极小),但它应该会影响您的日志记录。
1
如果你正在使用IIS7,您可以使用httpErrors配置元素。这样做是(请求被处理后),它会检查已被推到输出的响应代码,并允许您拦截来电,如:
<httpErrors existingResponse="PassThrough">
<remove statusCode="404" />
<error statusCode="404" responseMode="ExecuteURL" path="/PageNotFound.aspx" />
</httpErrors>
这是一个很像ASP.NET的的customErrors机制,除了稍后在管道中进行处理。在上面的示例中,我告诉它在遇到404时执行URL /PageNotFound.aspx。但是,您必须小心,因为如果从PageNotFound.aspx页面发送404(通常您会!),它可能陷入循环重定向。为了避免这种情况发生,我们添加了以下属性:
existingResponse="PassThrough"
这里做的事情是确定当前响应已经有一个身体,如果是的话,把它传递(不处理状态代码)。
我前一阵登载在我的博客:http://www.fidelitydesign.net/?p=21
希望帮助:)
相关问题
- 1. IIS 6:如何后的.aspx
- 2. 在IIS6下的Elmah和404s
- 3. 如何使用named_scope将记录限制为非空白记录?
- 4. 如何找到外部404s
- 5. 记录不写入IIS
- 6. IIS日志记录功能
- 7. DNN,iFinity和404s?
- 8. 如何让Umbraco处理非.aspx文件(IIS集成管道模式)的请求?
- 9. 如何在aspx中检索CRM 2011记录的GUID
- 10. 如何在aspx中使用javascript将记录插入到sqlexress中
- 11. IIS 6执行html aspx
- 12. WooCommerce 404s
- 13. 将页面从ASPX更改为HTM(L),但IIS指向ASPX无论如何
- 14. ASP.Net aspx标记
- 15. 如何在IIS错误日志中记录错误?
- 16. 如何记录进入IIS的HTTP请求
- 17. 如何在Azure中启用cs-host IIS日志记录?
- 18. SQL SP:如何返回一个非活动记录与活动记录
- 19. 如何在重复记录和非重复记录中选择一个?
- 20. 如何使用条件值和非缺失记录列出记录
- 21. 我们如何排序有重复记录的记录?
- 22. 在IIS日志中记录ASP.Net用户
- 23. Umbraco网站和IIS日志记录
- 24. 在IIS中记录完整请求URL
- 25. IIS 8.5未记录网页的奥秘
- 26. 监控Azure网站IIS日志记录
- 27. JSPM System.import 404s
- 28. 我如何记录用户活动
- 29. 我该如何做结构化记录?
- 30. Android:如何记录我的行程?
听起来就像是时候升级 – 2010-06-04 06:46:40
有这么多的理由升级到IIS7,但不要忘了,如果没有Windows Server 2008,则无法安装IIS7,因此需要进行完整的服务器升级;) – 2010-06-04 06:52:07