我需要将两个 IIS 站点指向服务器上的同一个文件夹。
我需要这样做,因为我需要对绑定到 IIS-Site-B 和 IIS-Site-A(完全向公众开放)的域名实施不同的 IP 限制。
当我添加指向同一文件夹的第二个网站时,似乎存在某种冲突。当我访问该网站时,出现运行时错误(但除此之外的错误消息都被关闭了)
这通常是如何实现的?
这个问题/答案表明这是限制绑定的正确方法,因为我需要:iis 7 - 网站绑定的一部分有 IP 限制吗?
答案1
根据我的经验,您无法直接使用 IIS7 执行此操作,因为大多数配置设置都存储在目录内的文件中。
例如,我有一个虚假文件夹 C:\Webs\NoWebSite,我已配置多个站点供其使用,因为它们纯粹用于重定向。
设置好第一个站点的重定向后,我开始设置第二个站点,并注意到第一个站点的所有重定向设置都在第二个站点上。
我在第二个上所做的任何更改都会再次应用到第一个上。
因此,尽管没有任何内容,我也必须为它们创建单独的文件夹。
一个想法是尝试通过在一个域下托管实际内容来实现这一点,然后设置其他域,如果通过限制则使用重写来访问实际内容。
请参阅有关 URL 重写扩展的这些内容
http://www.iis.net/download/URLRewrite
http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/
重写在后台进行,用户不知道地址有任何变化,只是服务器从重写的位置提取内容。这与重定向不同,重定向中服务器告诉浏览器从其他位置获取信息。使用重写,您可以让用户看到您的 domain1.com 和 domain2.com,但实际上是从 domain3.com 提供信息。