【问题标题】:IIS 6 httpmodule not being called when a path is given without extension当给出没有扩展名的路径时,没有调用 IIS 6 httpmodule
【发布时间】:2011-12-22 21:56:07
【问题描述】:

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

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

  1. 为不存在的页面 (www.example.com/page2.htm) 提供扩展时
  2. 未提供扩展时 (www.example.com/abc)

但是,当我在 IIS6 上托管相同的应用程序时,方案 (1) 照常工作 - 但遇到方案 (2) 时无法处理

我尝试添加通配符脚本映射,但这无济于事 - 我收到 IIS 给出的 404 错误消息。

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

谢谢,

【问题讨论】:

    标签: asp.net iis-6 redirect httpmodule


    【解决方案1】:

    在 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 没有集成到其中(因此甚至无法加载)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      相关资源
      最近更新 更多