Iis 7 IIS 7重写到不同的应用程序池

Iis 7 IIS 7重写到不同的应用程序池,iis-7,rewrite,application-pool,Iis 7,Rewrite,Application Pool,在IIS7中,有很多关于这个主题的主题都说您不能将传入的请求重写到不同的应用程序池(其中一篇文章就是)。重定向将工作,但这个项目的要求是我们不能允许用户看到或搜索引擎索引重定向的Url 所以问题是:本地服务器上是否有其他机制允许您在IIS有机会开始处理请求之前拦截请求;有点像以前的ISAPI过滤器。很多文章建议使用某种形式的Http代理或软件负载平衡器;这两个选项都有效,但可能会导致物理和虚拟资源的一些开销。总而言之,我们的主要目标是试图将来自www.domain.com/(*)的请求重写到ww

在IIS7中,有很多关于这个主题的主题都说您不能将传入的请求重写到不同的应用程序池(其中一篇文章就是)。重定向将工作,但这个项目的要求是我们不能允许用户看到或搜索引擎索引重定向的Url


所以问题是:本地服务器上是否有其他机制允许您在IIS有机会开始处理请求之前拦截请求;有点像以前的ISAPI过滤器。很多文章建议使用某种形式的Http代理或软件负载平衡器;这两个选项都有效,但可能会导致物理和虚拟资源的一些开销。总而言之,我们的主要目标是试图将来自www.domain.com/(*)的请求重写到www.domain.com/{currentversion}/{R:1},其中根网站和版本化的Web应用程序相互隔离;但实际上你想要一个反向代理?重写URL以避免搜索的方法;客户端生成页面资源的位置,就像它来自服务器一样。可从IIS重写模块
使用

尽管如此,您可能只需要创建两个完全独立的站点,例如:

  • http://www.foo.com
  • http://www.foo.com/en
  • https://www.foo.com/en