如何将带有自定义域子目录的容器映射到Azure Blob?

问题描述:

我有一个网站说mysite.com指向mysite.azurewebsites.net(一个天蓝色的网站)。我也有blob与图像容器mysite.blob.core.windows.net/images我想指出这mysite.com/images。我正在使用GoDaddy。这是可能的吗?如何将带有自定义域子目录的容器映射到Azure Blob?

这不是DNS配置,而是URL重写配置。您将需要以下验证的URL重写配置您的Azure的网站:

<system.webServer> 
    <rewrite> 
    <rules> 
     <rule name="images redirection" stopProcessing="false"> 
     <match url="images/(.*)" ignoreCase="true" /> 
     <action type="Redirect" url="https://double.blob.core.windows.net/images/{R:1}" redirectType="Permanent" appendQueryString="true" logRewrittenUrl="true" /> 
     </rule> 
    </rules> 
    </rewrite> 
</system.webServer> 

您可以检查结果here - 首先检查原始页面的源代码 - IMG元素指的是本地图像:http://double.azurewebsites.net/images/some.jpg,正在由重定向URL重写到blob存储(您可以重定向到您希望的任何域)。

您可以在URL重写模块herehere上阅读更多信息。

+0

谢谢。我应该在web.config中保留这条规则? – user960567 2014-10-02 10:56:41

+0

Ver好男人... – user960567 2014-10-02 11:03:59