我有一个 IIS 6 网站,其中有一个 ISAPI dll 来运行应用程序。应用程序和 ISAPI 筛选器运行良好。我还设置了几个虚拟目录来处理图像等内容,而无需访问 ISAPI 筛选器的性能损失。但是,ISAPI 筛选器的优先级似乎更高,并且在虚拟目录之前处理所有请求。我该如何更改这种情况,以便首先处理对虚拟目录的请求,而其他所有请求都交给筛选器?
答案1
你不能。微软明确表示ISAPI 筛选器概述ISAPI Filter Overview:
ISAPI 筛选器始终在 IIS 服务器上运行,筛选每次请求 直到找到需要处理的流。检查和修改传入和传出数据流的能力使得 ISAPI 过滤器功能强大且灵活。
为了有选择性,也许你应该使用ISAPI 扩展,因为在这种情况下 URL 本身指定了请求所指向的 DLL。在这种情况下,DLL 需要自己处理整个请求。