关于这个主题有很多主题说您不能将传入请求重写到 IIS 7 中的不同应用程序池(其中一篇文章是https://serverfault.com/questions/220007/iis-7-5-multiple-应用程序池和 url-rewriting-403-18-forbidden)。重定向将起作用,但该项目的要求是我们不能允许用户查看或搜索引擎来索引重定向的 Url。
所以问题是:本地服务器上是否有任何其他机制允许您在 IIS 有机会开始处理请求之前拦截请求?有点像过去的旧 ISAPI 过滤器。许多文章建议使用某种形式的 Http 代理或软件负载均衡器;这两个选项都有效,但可能会导致物理和虚拟资源的一些开销。回顾一下,主要目标是我们试图让来自 www.domain.com/(.*) 的请求被重写为 www.domain.com/{currentversion}/{R:1} 根 Web站点和版本化的 Web 应用程序是相互隔离的。