获取* .html文件似乎是url(别名)中的.aspx - 使用Azure blob存储

问题描述 投票:0回答:1

我有一些文件在Azure blob存储中作为静态内容运行。

这些文件在另一台服务器(web-app)上运行,使用.aspx而不是.html(这里没有后端代码)但是现在它们生活在Azure中的Blob中,它们不会显示为html,如果它们是叫* .aspx - 他们只是为最终用户开始下载。但* .html文件渲染得很好。

我认为这可能是一个MIME问题,但默认情况下它们都应该是“text / html”。虽然blob上传的默认值是“application / octet-stream”(?)

问题是我需要将它们命名为* .aspx,因为有另一台服务器指向那些我无法控制的* .aspx文件,并且无法更改。 - (我不能将他们的名字改为.html并完成它。)

有没有办法让* .aspx文件在Azure blobs存储中被识别为* .html?

如果没有,有没有办法可以使用代理功能或Azure功能中的路由伪造他们的名字? - 使它指向这些* .aspx文件的服务器实际上是路由到blob中的* .html文件?

azure azure-functions azure-storage-blobs mime-types http-proxy
1个回答
0
投票

有没有办法让* .aspx文件在Azure blobs存储中被识别为* .html?

我相信他们被下载的原因是因为blob的content-type属性。您需要做的是将.aspx文件的content-type属性更改为text/html,然后浏览器将它们呈现为HTML页面。您可以使用Microsoft的Storage Explorer或Azure Portal更改blob的内容类型属性。

© www.soinside.com 2019 - 2024. All rights reserved.