Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于捕获所有扩展的HttpModule_C#_Asp.net - Fatal编程技术网

C# 用于捕获所有扩展的HttpModule

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中创建了HttpModule,并成功地对其进行了配置。 我的问题是,只有当我给出URL扩展名(即aspx)时,模块才会被调用,如果我不放任何扩展名,模块就不会被调用

我怎样才能解决这个问题


谢谢

问题在于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版本是什么?