在没有扩展名的情况下给出路径时,不会调用IIS 6 httpmodule

时间:2011-12-22 21:56:07

标签: asp.net iis-6 redirect httpmodule

我想在Windows 2003上的iis6上托管的asp.net中实现一个简单的404重定向器

我创建了一个httpmodule并在web.config中正确注册了它。当我在VS 2005上使用“开发服务器”(ctrl + F5)时,重定向工作正常。重定向适用于这两种情况:

  1. 为不存在的页面提供扩展程序时(www.example.com/page2.htm)
  2. 未提供扩展程序时(www.example.com/abc)
  3. 但是,当我在IIS6上托管相同的应用程序时,方案(1)按原样运行 - 但它遇到方案(2)时无法处理

    我尝试添加通配符脚本映射,但这没有任何帮助 - 我收到IIS提供的404错误消息..

    如何解决这个问题 - web.config或IIS中的一些设置?

    谢谢,

1 个答案:

答案 0 :(得分:0)

在IIS6中,您可以配置要加载的404文档。见http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/80cb8d8d-8fd8-4af5-bb3b-4d11fff3ab9c.mspx?mfr=true

我认为您无法使用web.config文件在IIS6模式下加载404页面,因为ASP.NET未集成到其中(因此甚至无法加载)。< / p>