目前我的IIS 8.5服务器的URL为:
subdomain.domain.com/application_instance_name_1
在名为Portal Application的站点下,有3个应用程序实例,每个客户一个实例。
我想为每个客户创建一个子域,并将其指向名为Portal Application的站点下的应用程序版本,例如,客户1将输入:
customer_1_name.domain.com
在IIS中,它将被定向到以下网站和应用程序:
站点/门户网站应用程序/ customer_1_application
这是我第一次在这里发帖,我确实找到了一些可能相关的东西here,但它的Apache不是IIS。
如果您需要更多信息,请告诉我。
由于
布赖恩
答案 0 :(得分:0)
1)您需要为IIS安装URL Rewrite和ARR module
2)启用ARR。在Application Request Routing
页面上,选择Enable proxy
3)创建重写规则
<rewrite>
<rules>
<rule name="rewrite customer_1_name.domain.com" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^customer_1_name.domain.com$" ignoreCase="true" />
</conditions>
<action type="Rewrite" url="http://subdomain.domain.com/Portal Application/customer_1_application/{R:1}" />
</rule>
</rules>
</rewrite>
P.S。您的资源可能有问题(图像,样式,CSS,js)。因为你的html可能包含资源的绝对路径
当作者创建用于修复相对网址https://blogs.iis.net/carlosag/setting-up-a-reverse-proxy-using-iis-url-rewrite-and-arr的出站规则时,您可以查看此帖子