Windows Azure网站和Blob存储中的静态html

时间:2015-06-15 09:56:07

标签: html asp.net azure azure-storage-blobs

所以我在Azure网站上发布了一个.NET MVC应用程序,它应该在点击相应的超链接时提供存储在blob容器中的静态html页面。

我的问题是:

  1. 在Azure中访问blob的方法是 https://blobtest.blob.core.windows.net/container/htmlpage1.html, 然而,特殊的部分是当我登录我的Azure站点并且网址是 就像是: http://azuretestwebapp.azurewebsites.net/user123如果我点击 在我的html blob的超链接上,它通常会带我去 blob azure site(当然是好的)。所以我想知道是否有 有一个类似于这个网址的方法: http://azuretestwebapp.azurewebsites.net/user123/container/htmlpage1.html 考虑到html页面存储在Azure的其他地方。
  2. 如果使用Azure网站或存储不可行 Blob中的静态html页面,有什么更好的方法?
  3. 提前感谢您的时间。

1 个答案:

答案 0 :(得分:1)

您可以修改站点的web.config,以使用重定向规则将静态页面请求转发到blob存储。然后静态内容将存储在blob存储中并从中提供服务。

将以下内容放在名为web.config的文件中(或修改现有的web.config),并将web.config放在您网站上的网站/ wwwroot文件夹中,网站内容旁边。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="static" stopProcessing="true">
          <match url="static/(.*)" />
          <action type="Rewrite" url="https://blobtest.blob.core.windows.net/static/{R:1}" />          
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>