0

我有多个项目,每个项目都有自己的存储帐户(需要用于计费、数据驻留以及各种其他管理和安全原因)。每个项目/帐户都有多个静态网站。

我创建了一个应用服务,它是一个包装站点,即 wrapper-site.com,它为 iframe 中的静态应用提供服务。静态应用来自一个或多个存储帐户。

有没有办法不使用 iframe 并直接通过我的应用服务提供静态应用?

静态应用程序有许多它使用的库,我们需要保持文件夹结构相同,以便静态应用程序的 index.html 可以拉入库。

当有人访问 wrapper-site.com 时,我正在考虑以某种方式在我的应用服务中引入整个静态应用程序以及库,但我有一种直觉不是这样的。

在此处输入图像描述

发现了这个类似的问题,但在我的情况下,我需要多个地方来托管基于项目的静态应用程序,并且有一个可以拉入静态应用程序的通用包装应用程序。

4

1 回答 1

0

我知道没有一个众所周知的工作流程。由于您提到您的应用服务是 nodejs 应用,因此加载静态内容(请参阅https://www.dotnetcurry.com/nodejs/1144/nodejs-html-static-pages-website):

fs.readFile("/site1/index.html", function(err, data){
  response.writeHead(200, {'Content-Type': 'text/html'});
  response.write(data);
  response.end();
});

哪里/site1/index.html可以通过app service storage mount 加载

我不确定这对您来说是否可行。特别是因为应用服务存储装载仅限于五个存储帐户。

我不相信应用程序网关会合适,因为我找不到任何在没有 VNET 的情况下创建 AppGw 的文档。据我所知,Azure 存储帐户不支持 VNET 集成。

于 2020-12-24T04:08:48.720 回答