【问题标题】:Windows Azure Website and static html in Blob storageBlob 存储中的 Windows Azure 网站和静态 html
【发布时间】:2015-06-15 09:56:07
【问题描述】:

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

我的问题是:

  1. 在 Azure 中访问 blob 的方法是 https://blobtest.blob.core.windows.net/container/htmlpage1.html, 然而特殊的部分是当我登录到我的 Azure 站点并且 url 是 就像是: http://azuretestwebapp.azurewebsites.net/user123 如果我点击 在指向我的 html blob 的超链接上,它通常会带我去 blob azure 站点(当然可以)。因此我想知道是否有 是一种拥有与此类似的网址的方法: http://azuretestwebapp.azurewebsites.net/user123/container/htmlpage1.html 考虑到 html 页面存储在 Azure 的其他位置。
  2. 如果使用 Azure 网站或通过存储不可行 Blob 中的静态 html 页面,有什么更好的方法?

提前感谢您的宝贵时间。

【问题讨论】:

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


    【解决方案1】:

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

    将以下内容放在名为 web.config 的文件中(或修改您现有的 web.config),并将 web.config 放在您网站上的文件夹 site/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>
    

    【讨论】:

    • 您能说得更具体些吗?如何使用此规则?
    • 抱歉报告,但我也不断收到 404.4 错误
    • 此规则将从 .azurewebsites.net/static/path-to-file 转发到 blobtest.blob.core.windows.net/static/path-to-file 。显然,该文件必须存在于您的 blob 存储中的预期路径。
    • 我知道你的意思,但它存在,链接有效。如果我将重写更改为重定向它可以工作。当类型被重写时,我收到一个错误,告诉我我缺少一个我添加到网络配置但没有运气的处理程序。
    猜你喜欢
    • 1970-01-01
    • 2020-08-20
    • 2013-02-28
    • 2019-09-19
    • 2021-05-05
    • 1970-01-01
    • 2020-05-17
    • 2020-12-23
    • 2019-03-10
    相关资源
    最近更新 更多