【问题标题】:Cannot deploy Node js app to Azure ("do not have permission")无法将 Node js 应用程序部署到 Azure(“没有权限”)
【发布时间】:2022-02-11 20:54:13
【问题描述】:

我有一个 Wordle 风格的应用程序,我想使用 Azure 进行部署。回购here。它是一个流行的开源项目的一个分支,我也可以在本地构建和运行游戏。在本地,它运行良好。

我正在尝试使用 Azure 应用服务来部署它,使用 Github 操作。所有的Actions都通过了,App就可以构建成功了。但是,当我尝试查看部署 here 时,我收到的唯一错误是

You do not have permission to view this directory or page.

由于它在本地运行,并且通过了它的 github 操作构建,所以我不知道如何在这里进行。我已尝试重新启动应用程序,并更改用于托管它的资源,但这不起作用。其他一些答案似乎表明问题在于找不到index.html,但我可以通过https://shetland-wordle.azurewebsites.net/public/index.html 访问它并且页面是空白的。

如果我在 Azure 调试器中查看 wwwroot/,我会看到以下文件结构:

任何帮助将不胜感激

【问题讨论】:

    标签: node.js azure azure-web-app-service github-actions


    【解决方案1】:

    您无权查看此目录或页面。

    • 我们可以将默认页面设置为 Windows Azure Web 应用程序。
    • web.config 中,在 System.WebServer 部分中指定默认页面。
    • 如果您没有web.config,请在 azure 门户中创建一个=>您的 Web 应用 => 高级工具 =>Go => 调试控制台 => CMD=>site=> wwwroot 文件夹。
    <system.webServer>
      <defaultDocument>
          <files>
            <clear/>
            <add value="index.html"/>
          </files>
      </defaultDocument>
    <system.webServer>  
        
    

    您的index.html 将被视为网站的默认文档,因此将在客户端请求根 URL 时提供服务。

    • 如果文件显示在 /wwwroot/your-app-folder/ 下,您可能会遇到此权限问题。
    • 确保您的index.html 位于wwwroot 文件夹下
    • 在项目根文件夹中添加default document,并将其设置为Azure门户的appsetting中的默认页面,然后保存设置。

    默认文档是显示在网站根 URL 处的网页。

    • 导航到KUDU url:https://&lt;your app name&gt;.scm.azurewebsites.net/DebugConsole 并转到site\wwwroot 以检查文件是否包含在目录中。

    • 如果您发现任何文件丢失,请重新部署应用程序。

    更多信息请参考类似问题S1S2S3

    【讨论】:

    • 感谢您抽出宝贵时间回答,但是,我还没有完全解决它。所以我的应用程序的文件在 wwwroot/ 下,但我看不到 index.html(有public/ 和 build/ 下的 index.html,但是如果我将默认文档设置在那里,我只会得到一个空白页..) 我已将 wwwroot/ 的文件结构附加到原始问题
    • 你能在本地看到 index.html 吗?
    • 您看到的是空白页,因为 index.html 页面中没有任何内容。添加您要显示的内容并运行 url 并检查。
    【解决方案2】:

    原来package.json 有点奇怪。我需要更改我的反应脚本的路径:

    "start": "node_modules/react-scripts/bin/react-scripts.js start"

    不确定这样做是否良好,但现在可以使用

    【讨论】:

      猜你喜欢
      • 2014-12-13
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 2016-08-26
      • 2017-11-06
      • 2016-06-13
      • 1970-01-01
      • 2020-11-29
      相关资源
      最近更新 更多