Asp.net IIS 6.0将所有请求映射到ISAPI(静态文件除外)

Asp.net IIS 6.0将所有请求映射到ISAPI(静态文件除外),asp.net,iis,url-rewriting,iis-6,Asp.net,Iis,Url Rewriting,Iis 6,我正在使用自定义模块在ASP.net应用程序(而不是mvc)中重写URL。我的页面URL没有扩展后缀-例如: 因此,我将IIS设置为将*路径映射到我的ISAPI处理程序 问题是,由于这种映射,所有URL(如*.png、*.jpg)也映射到ISAPI处理程序not staticFileModule,这会导致我的IIS工作进程做更多的工作,并导致cpu过度使用 IIS 6.0中的解决方案是什么?我想将所有扩展映射到ISAPI处理程序,除了一些已知的静态文件,如*.png、*.jpg 提前感谢。您无法

我正在使用自定义模块在ASP.net应用程序(而不是mvc)中重写URL。我的页面URL没有扩展后缀-例如:

因此,我将IIS设置为将*路径映射到我的ISAPI处理程序

问题是,由于这种映射,所有URL(如*.png、*.jpg)也映射到ISAPI处理程序not staticFileModule,这会导致我的IIS工作进程做更多的工作,并导致cpu过度使用

IIS 6.0中的解决方案是什么?我想将所有扩展映射到ISAPI处理程序,除了一些已知的静态文件,如*.png、*.jpg


提前感谢。

您无法进行基于排除的isapi映射,因此您只需包含所有要映射的扩展,前提是您确实希望使用现有的自定义模块进行重写


我强烈建议您研究使用本机ISAPI过滤器在IIS6中重写URL,例如:免费和付费版本可用

我找不到任何正确答案。最后,因为我使用的是IIS 6.0,所以我唯一剩下的方法就是为我的图像或样式文件夹使用虚拟目录。因此,静态内容将单独提供

谢谢,但是我已经在使用这个模块了,它对我没有帮助。我想你可能误解了ISAPI重写器的使用。其目的是将传入的请求映射到.mvc扩展名,这样您就不需要将模块绑定到*,只需要绑定到.mvc。看到或