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

How to configure Multiple Azure websites on Single Domain name

我有像

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

我有域名 www.mydomainname.com,它只是我的主要 Azure 网站 mydomainname.azurewebsites.net

我想以

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

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

我尝试了很多东西,比如 CNAME 配置 Manage domain 但没能实现。 有什么线索吗?

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

<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 规则。

您可能已经有了这个设置,但这是我所做的。

我通过在云服务项目中设置一个 VirtualApplication 来做到这一点。主要原因是因为我只需要为一个云服务而不是多个 Web 应用程序付费。这是一个 link 的教程,其中包含一个教程:

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