C# 用于捕获所有扩展的HttpModule
我已经在ASP.NET中创建了HttpModule,并成功地对其进行了配置。 我的问题是,只有当我给出URL扩展名(即aspx)时,模块才会被调用,如果我不放任何扩展名,模块就不会被调用 我怎样才能解决这个问题C# 用于捕获所有扩展的HttpModule,c#,asp.net,C#,Asp.net,我已经在ASP.NET中创建了HttpModule,并成功地对其进行了配置。 我的问题是,只有当我给出URL扩展名(即aspx)时,模块才会被调用,如果我不放任何扩展名,模块就不会被调用 我怎样才能解决这个问题 谢谢问题在于ASP.Net没有处理请求-IIS 6及以下版本仅在遇到与ASP.Net关联的文件名(如.aspx或.axd文件扩展名)时才会调用ASP.Net 这与尝试将MVC应用程序部署到IIS 6或更低版本时遇到的问题类似(IIS无法将请求路由到ASP.Net),解决方案也类似-您可以
谢谢问题在于ASP.Net没有处理请求-IIS 6及以下版本仅在遇到与ASP.Net关联的文件名(如.aspx或.axd文件扩展名)时才会调用ASP.Net 这与尝试将MVC应用程序部署到IIS 6或更低版本时遇到的问题类似(IIS无法将请求路由到ASP.Net),解决方案也类似-您可以将希望处理的每个扩展单独映射到ASP.Net处理程序
aspnet\u isapi.dll
(这对于没有扩展名的URL仍然不起作用),或者您需要使用通配符映射告诉IIS将所有请求定向到ASP.Net-请注意,这将包括图像和其他静态文件,这些文件的处理效率可能低于正常情况
这篇文章讨论了将MVC应用程序部署到IIS 6的解决方案-这篇文章讨论了可能的解决方案,其详细程度超出了本文的篇幅。您使用的IIS版本是什么?