在IIS 8.5中,如何将子域映射到站点内的应用程序?

时间:2017-04-18 19:34:37

标签: redirect iis subdomain

目前我的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。

如果您需要更多信息,请告诉我。

由于

布赖恩

1 个答案:

答案 0 :(得分:0)

1)您需要为IIS安装URL RewriteARR 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的出站规则时,您可以查看此帖子