【问题标题】:Node JS Deployment to Azure Web App Service ERROR - "You do not have permission to view this directory or page."节点 JS 部署到 Azure Web 应用服务错误 - “您无权查看此目录或页面。”
【发布时间】:2020-09-28 10:19:00
【问题描述】:

我一直在关注如何将 NodeJS 应用程序部署到 Azure 的教程:

https://www.youtube.com/watch?v=RWdxkhajCg0&fbclid=IwAR10Q6x8PbqLDAZZzzMX9Nvp_jEGiN_Ts4V8XLJbzF6xreq6_MB_vsbIqx8

首先,我所做的一切都与作者展示的完全相同,并且一切正常。在视频中,他们使用的是 Linux Web App Service。由于我必须熟悉 Windows 应用程序服务(这是我在工作中需要学习和使用的),我决定将完全相同的应用程序部署到 Windows Web 应用程序服务。但是,我只看到“您没有查看此目录或页面的权限”,而不是主页。

我已经在网上阅读了一堆解决方案,人们建议添加一个 web.config 文件,但无论我添加什么都没有帮助。该应用程序不应该限制任何 IP 地址/用户组,因为它应该是一个没有访问限制的新部署应用程序(就像在教程中一样)。

我发现的唯一提示是它在 Linux 上有效,在 Windows 上无效。

应用代码在这里:

https://github.com/Aitemir/MSP005

【问题讨论】:

  • 我遇到了我之前发布的类似问题。看这里-stackoverflow.com/questions/63872925/…。该应用程序是反应,但问题是节点 JS。
  • 另外,如果您使用的是 devops,请将您的 YAML 文件放在这里。
  • 如果我的解决方案对您有帮助,请您将我的答案标记为accepted,tks~
  • 您的问题解决了吗?有进展吗?

标签: node.js azure deployment


【解决方案1】:

因为你把代码上传到GitHub,我的回答对你很有帮助。 Jay 的解决方案应该也有效,但他使用了DevOps。有兴趣的也可以学习一下。

使用Github部署web app会很方便。

解决我的问题的步骤:

  1. 下载您的源代码并上传到我的 Github。

  1. 创建一个网络应用程序。

  1. 使用持续部署。

  1. 删除.yml 文件。删除此文件夹中的所有文件。

  1. 查看部署状态。

当您按照我的方式进行时,您将成功部署您的应用程序。你也可以把生成的web.config file放到kudu当前的应用里,应该可以解决你的问题。

【讨论】:

  • 由于某种原因,这种方法对我没有用。它显示“无法设置部署”。
  • @Aiti 这个信息是在门户中选择github进行部署的时候提示的,我也经常遇到这个提示。建议,1. 多试几次 2. 创建一个新的 web 应用程序进行测试 3. 在门户上提出支持票。
猜你喜欢
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-29
  • 2021-01-07
  • 1970-01-01
相关资源
最近更新 更多