我有一个安装了 ISAPI 过滤器的 IIS 7,它将请求重定向到 WebSphere 应用程序服务器。
问题是需要不将某些 URI(站点上某些包含图像的文件夹)重定向到 WebSphere。
我尝试了 IIS 重写但它似乎在 ISAPI 过滤器之后运行。
如何跳过匹配 URI 的 ISAPI 筛选器?或者是否可以配置虚拟目录以跳过站点的 ISAPI 筛选器?
谢谢!
答案1
想不出通过 IIS 来执行此操作的方法,就像编辑 WebSphere 的配置一样简单。
我不使用 WebSphere,但是文档建议可以使用路由规则来包含或排除 UriGroups:
UriGroup
A group of URIs that will be specified on the HTTP request line. The same application server must be able to handle the URIs. The route will compare the incoming URI with the URIs in the group to determine if the application server will handle the request.
Following is an example of a UriGroup element and associated elements and attributes:
<UriGroup Name="Uris">
<Uri Name="/servlet/snoop"/>
<Uri Name="/webapp/*"/>
<Uri Name="*.jsp"/>
</UriGroup>
这些看起来像是与路由规则一起使用的:
Route
...
Using the information that is defined in the VirtualHostGroup and the UriGroup for the route, the plug-in determines if the incoming request to the Web server should be sent on to the ServerCluster defined in this route.
Following is an example of this element:
<Route VirtualHostGroup="Hosts" UriGroup="Uris" ServerCluster="servers/>
所以我会选择这种方式 - IIS 替代方案涉及设置其他网站和 ARR 以及路由规则,而且......这很麻烦。排除可能更简单!