gpt4 book ai didi

blob - 隐藏 Azure Blob 网址

转载 作者:行者123 更新时间:2023-12-04 02:21:36 30 4
gpt4 key购买 nike

我有大量文件存储在公共(public) Azure blob 容器中,所有这些文件都通过我的 ASP.NET MVC Web 应用程序中的 HTML 直接引用。例如,blob 存储中一个图像的路径如下所示:

//<my-storage-account-name>.blob.core.windows.net/public/logo.png

我想避免在我的 HTML 源代码中显示我的存储帐户名称,而不是:
<img src="//<my-storage-account-name>.blob.core.windows.net/public/logo.png"/> 

我更喜欢使用这个:
<img src="/images/logo.png"/> 

我想避免设置 MVC 路由并使用 blob API 将文件加载到响应流中,因此认为 web.config 解决方案可能是最简单的解决方案,即
<rule name="Image Redirect" stopProcessing="true">
<match url="^images/(.*)$" ignoreCase="false" />
<action type="Redirect" url="//<my-storage-account-name>.blob.core.windows.net/public/{R:1}" redirectType="Permanent" />
</rule>

问题:鉴于任何页面一次可以加载 30 多个图像,这是最有效的方法吗?还是应该只使用公共(public) blob URL,尽管我担心性能提升?

最佳答案

我找到了一个 Microsoft 动手实验室,他们在其中推荐了 web.config URL 重写规则选项:

Hands on Lab: Maintainable Azure Websites: Managing Change and Scale (2014 年 7 月 16 日)

(代码片段 - WebSitesInProduction - Ex4 - UrlRewriteRule)

<system.webServer>
<rewrite>
<rules>
<rule name="redirect-images" stopProcessing="true">
<match url="img/(.*)"/>
<action type="Redirect" url="http://[YOUR-STORAGE-ACCOUNT].blob.core.windows.net/images/{R:1}"></action>
</rule>
</rules>
</rewrite>

“注意:URL重写是拦截传入的Web请求并将请求重定向到不同资源的过程。URL重写规则告诉重写引擎何时需要重定向请求,以及应该将它们重定向到哪里。重写规则是“

关于blob - 隐藏 Azure Blob 网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28516063/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com