IIS7 重写规则在两个不同的网站之间重复(不需要)

IIS7 重写规则在两个不同的网站之间重复(不需要)

我们在 Windows Server 2008 上有一个 IIS7。它在少数几个 IP 地址上托管了一些站点。其中 2 个站点实际上是域上的通配符:

*.firstdomain.com
*.seconddomain.com

但是,我发现我为其中一个“网站”添加的任何 URL 重写规则都会自动出现在另一个网站的 URL 重写部分中。同样,如果我在一个网站上禁用规则,另一个网站上的规则也会被禁用。

此服务器上定义的其他网站没有发生这种情况,只有这两个网站。我查看了父级(顶层,整个服务器),规则不存在。知道这里发生了什么吗?

答案1

我发现了这里发生了什么。我的问题中没有提到上述两个网站的基本文件夹是相同的 - 两个不同的域托管相同的应用程序,它们只是有不同的白标。我没有意识到这些重写规则是通过将它们写入 web.config 来保存的 - 相反,我认为它们保存在独立于网站本身的其他 IIS7 配置文件中。因此,由于它们共享基本文件夹,因此它们共享 webconfig,这意味着它们共享规则。

相关内容