获取一个IIS 6 ISAPI DLL来忽略虚拟目录

我有一个ISAPI DLL运行应用程序的IIS 6网站。 应用程序和ISAPI筛选器运行良好。 我也有一些虚拟目录设置来处理像图像的东西,而不需要访问ISAPIfilter的性能。 但是,好像ISAPIfilter是一个更高的优先级,并处理虚拟目录之前的所有请求。 我怎样才能改变这个,所以虚拟目录的请求首先被处理,其他所有的东西都去了filter?

你不能。 微软在ISAPIfilter概述中特别提到:

ISAPI筛选器始终运行在IIS服务器上,筛选每个请求,直到find需要处理的请求 。 检查和修改传入和传出数据stream的能力使得ISAPIfilter强大而灵活。

为了有select性,也许你应该使用ISAPI扩展 ,因为在这种情况下,URL本身指定了请求所针对的DLL。 在这种情况下,DLL需要处理整个请求本身。