如何在单个域名上配置多个Azure网站

时间:2015-04-15 12:05:43

标签: asp.net azure azure-web-roles azure-web-sites

我有像

这样的天蓝网站
validation.azurewebsites.net
config.azurewebsites.net

我有域名www.mydomainname.com,这只是我的主要天蓝色网站 mydomainname.azurewebsites.net

我想以类似

的方式配置Url
www.mydomainname.com/validation
www.mydomainname.com/config

网址www.mydomainname.com/validation将重定向到azurewebsite validation.azurewebsites.net 和 网址www.mydomainname.com/config将重定向到azurewebsite config.azurewebsites.net

我尝试了许多内容,例如CNAME配置Manage domain,但无法实现此目的。 任何线索?

2 个答案:

答案 0 :(得分:1)

如果您只想重定向到Azure网站,那么您应该能够使用Azure webapps中提供的内置UrlRewrite功能。您需要做的唯一事情是在mydomainname.azurewebsites.net部分下为Azure Webapp <system.webServer>添加web.config中的以下部分,并且对于您提到的两个方案应该进行重定向

<rewrite>
        <rules>
            <rule name="redirectToValidation" patternSyntax="Wildcard" stopProcessing="true">
                <match url="*" />
                <action type="Redirect" url="http://validation.azurewebsites.net/" appendQueryString="false" redirectType="Found" />
                <conditions logicalGrouping="MatchAny">
                    <add input="{PATH_INFO}" pattern="/validation/*" />
                    <add input="{PATH_INFO}" pattern="/validation" />
                </conditions>
            </rule>
             <rule name="redirectToConfig" patternSyntax="Wildcard" stopProcessing="true">
                <match url="*" />
                <action type="Redirect" url="http://config.azurewebsites.net/" appendQueryString="false" redirectType="Found" />
                <conditions logicalGrouping="MatchAny">
                    <add input="{PATH_INFO}" pattern="/config/*" />
                    <add input="{PATH_INFO}" pattern="/config" />
                </conditions>
            </rule>
        </rules>
    </rewrite>

可能有更好的方法来配置URL重写规则,以便了解您的具体需求并相应地配置URL-REWRITE规则。

希望这有帮助!!!

答案 1 :(得分:1)

你可能已经有了这个设置,但这就是我的工作。

我是通过在云服务项目中设置n_samples=1000来实现此目的的。主要原因是因为我只需支付一个云服务而不是多个Web应用程序。这是一个指向教程的链接:

https://michaelcollier.wordpress.com/2013/01/14/multiple-sites-in-a-web-role/

〜干杯