我有像这样的 azure 网站
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
配置管理域
,但未能实现这一目标。
有什么线索吗?
最佳答案
如果您只想重定向到 Azure 网站,那么您应该能够使用 Azure Web 应用程序中提供的内置 UrlRewrite 功能。您唯一需要做的就是在您的 Azure Web 应用程序的 web.config 中添加以下部分 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 规则。
关于asp.net - 如何在单个域名上配置多个 Azure 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29649762/