获取 *.html 文件在 url(别名)中显示为 .aspx - 使用 Azure blob 存储

Get *.html files appear to be .aspx in the url ( alias ) - using Azure blob storage

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

这些文件 运行 在另一台服务器(网络应用程序)上,使用 .aspx 而不是 .html(此处没有后端代码)但现在它们位于 Blob 中azure,如果它们被称为 *.aspx,它们将不会显示为 html - 它们只是开始为最终用户下载。但是 *.html 文件渲染得很好。

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

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

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

如果没有,是否可以通过代理函数或 Azure Functions 中的路由伪造他们的名字? - 使指向这些 *.aspx 文件的服务器实际上路由到 blob 中的 *.html 文件?

Is there a way to make *.aspx files be recognized as *.html in Azure blobs storage?

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