HttpModule来捕获所有扩展
本文关键字:扩展 HttpModule | 更新日期: 2023-09-27 18:02:08
我已经在ASP中创建了HttpModule。. NET,并成功配置。我的问题是,只有当我给出URL扩展名(即aspx)时,模块才会被调用,如果我不放任何扩展名,模块就不会被调用。
我该如何解决这个问题?
谢谢
问题是请求没有被ASP处理。IIS 6及以下版本只调用ASP。当它遇到与ASP. Net相关联的文件名时。. Net,如.aspx或.axd文件扩展名。
这类似于尝试将MVC应用程序部署到iis6或更低版本时所面临的问题(IIS无法将请求路由到ASP.Net),解决方案也类似-您可以单独将您希望看到处理的每个扩展映射到aspnet_isapi.dll
或ASP。. Net处理程序(对于没有扩展的url仍然不起作用),或者您需要使用通配符映射告诉IIS将所有请求定向到ASP。注意,这将包括图像和其他静态文件,这些文件的处理效率可能比正常情况下要低。
文章部署ASP。. NET MVC到iis6讨论了将MVC应用程序部署到iis6的解决方案-本文讨论了可能的解决方案,详细程度超出了我在这里的篇幅。