【问题标题】:IIS 6.0 map all requests to ISAPI except static filesIIS 6.0 将所有请求映射到 ISAPI,静态文件除外
【发布时间】:2011-10-16 05:47:09
【问题描述】:

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

http://www.mydomain.com/entity/123/entitytitle

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

问题在于,由于这种映射,所有像 *.png、*.jpg 这样的 url 也映射到 ISAPI 处理程序(不是 staticFileModule),这导致我的 IIS 工作进程做更多的工作(以及过多的 cpu 使用)

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

提前致谢。

【问题讨论】:

    标签: asp.net iis url-rewriting iis-6


    【解决方案1】:

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

    我强烈建议您调查使用本机 ISAPI 过滤器来重写 IIS6 中的 URL,例如:http://www.isapirewrite.com/(提供免费和付费版本)

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-09
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-01
      相关资源
      最近更新 更多