Azure 创建最基本的应用服务来通过门户提供带或不带节点的静态文件

ibe*_*dev 7 azure node.js azureportal azure-web-app-service

我对应用服务内部的工作原理感到非常困惑。我正在探索它,想通过门户创建一个简单的应用服务来提供静态文件,但只找到了一个使用 shell 的教程,而不是 Azure 门户,它还需要我不需要的存储等服务。

这是我尝试过的:

  1. 获得订阅并创建了附加到免费试用订阅的资源
  2. 使用新的 Linux 服务计划和代码(不是容器)在 Linux 上创建基本(免费)应用服务。我无法选择仅具有静态 Web 服务器的任何堆栈或运行时,因此我选择 Node (LTS)。我将启动命令留空(稍后我将对此进行扩展)。Http 版本 1.1 或 2 似乎没有什么区别。FTP 已启用。
  3. 资源已正确创建,我可以看到典型的托管启动网页 欢迎页面
  4. 我连接到 SFTP,可以看到我有一个路径 site/wwwroot,其中有一个文件,hostingstart.html该文件看起来与我访问网站 URL 时看到的屏幕截图中的欢迎页面完全相同。我对自己说:“太棒了!我可以简单地编辑这个 html,我应该看到结果”。错误的。它似乎不是正在提供的 html。不知道为什么它在那里,但如果我删除它,我仍然在我的网站 URL 上看到相同的着陆页。
  5. 我创建了一个 site/wwwroot/index.html 但没有运气。它没有被服务。也许 Node 默认情况下没有配置这样做。
  6. 我创建了一个简单的 server.js,它能够静态提供任何文件: https: //github.com/TheJaredWilcurt/NPM-Free-Server所以我使用 FTP 放置 site/wwwroot/server.js 并留下索引.html(在我的本地主机中它可以工作:))。
  7. 我在应用服务中配置了一个初始命令,node server.js以便它可以运行并提供页面服务,然后重新启动服务器。没什么,没有效果。
  8. 我可以在日志中看到我的 server.js 正在运行。我可以看到一条痕迹,表明它正在 localhost:8000 上运行

在这个阶段,我们已经进行了几个小时的调查,但没有运气。没那么难!我发现以下问题令人惊讶地没有得到解答:https://github.com/MicrosoftDocs/azure-docs/issues/32572#issuecomment-551053105

有人能解释一下吗?我愿意接受建议。我的目标是:拥有(仅)一个应用程序服务,通过 Portal 创建一个静态 index.html 和一个 hello world

塔!

更新 1:感谢/sf/users/13166751/的建议。但我想强调需要应用程序服务,因为它用于培训目的,并且我希望从非常基本的动态应用程序到具有相同服务和持续部署的更复杂的动态应用程序。

Gau*_*tri 2

如果您只关心托管静态内容而不关心服务器端代码,请查看 Azure 存储中托管的静态网站: https: //learn.microsoft.com/en-us/azure/storage/blobs/storage-blob-静态网站。您实际上并不需要为此创建应用程序服务。