我想为每个虚拟应用程序托管Node.js实例,而在Azure App服务中文件夹只有一个物理位置

问题描述

我能够在Azure应用服务中成功部署Node.js应用。

我还能够针对azure应用程序服务中的多个虚拟应用程序部署nodejs。 要针对虚拟应用程序运行多个nodejs应用程序,我必须将完整的文件夹部署到新的文件夹路径中,并将其映射到虚拟应用程序。 我只想用一个物理文件夹来实现它。

让我在下面举例。

Sr.No     Virtual Application             Physical Path
1.        /dev1/App                        /wwwroot/dev1/App
2.        /dev2/App                        /wwwroot/dev2/App

我能够实现上述情况。

我正在努力实现以下目标。

Sr.No     Virtual Application             Physical Path
1.        /dev1/App                        /wwwroot/a/b/app
2.        /dev2/App                        /wwwroot/a/b/app

我正在使用iisnode + web.config

解决方法

总之,这是不可能的。

您可以像您提供的第一种方案一样,在单个Azure Web应用程序中部署多个项目。

virtual directory是您在IIS中指定的目录名称(也称为路径),它映射到本地或远程服务器上的物理目录。然后,目录名称成为应用程序URL的一部分,用户可以从浏览器请求URL以访问物理目录中的内容。

如果您使用单个物理目录托管多个虚拟应用程序,则因为URL不会直接映射到站点的根目录,所以很难发现服务器上的实际物理文件结构