Visual Studio Code: Deploy to Azure似乎可以工作,但似乎没有文件可以传输



我正在尝试按照以下说明将节点应用程序部署到 Azure... https://learn.microsoft.com/en-gb/azure/javascript/tutorial-vscode-azure-app-service-node-01

一切似乎都正常,进度条在VS代码中运行了几分钟,我得到了部署以完成消息。但是当我到达 .scm.azurewebsites.net 并在 SSH 中查找文件时,除了保留页面之外,目录中没有列出任何内容,当我在浏览器中浏览到应用程序地址时,我只得到保留页面。

我在FTP传输更新方面也遇到了类似的问题。我似乎无法在 Azure 中工作的 Web 应用程序服务中获得任何部署选项,以不同的方式尝试了几个不同的应用程序。部署不会返回错误,但更改的文件永远不会进入目标目录。

值得注意的是,我不是雇主 Azure 租户的管理员。

其他:我尝试从 VS CODE 创建新的应用服务,但它返回了此错误。我需要能够准确地告诉我的租户管理员我要授予哪些权限。这是"Web 应用程序服务编写"还是类似的内容。

The client '{MY EMAIL}' with object id '{GUID REMOVED}' does not have authorization to perform action 'Microsoft.Web/serverfarms/read' over scope '/subscriptions/{GUID REMOVED}/resourceGroups/appsvc_linux_centralus/providers/Microsoft.Web/serverfarms/appsvc_linux_centralus' or the scope is invalid. If access was recently granted, please refresh your credentials.

附加 2:我也一直在开发一个更基本的 Web 应用程序,该应用程序不包含节点包,一个空节点 hello world,这些部署似乎有效,这让我想知道这是否与部署的大小有关。我在 azure 应用服务界面中创建了这两个应用,设置相同,但较大的应用(实际上是改编Microsoft Echo 机器人示例(不会部署。较小的应用(Microsoft Hello World 节点示例(似乎可以正常工作。

我决定尝试使用 FTP 而不是本地 git 来部署我的应用程序,因为我遇到了一些困难。我第一次使用FTP时犯的关键错误是我也试图上传node_modules文件夹。这可能是由于连接超时而失败。

第二次尝试我决定使用 filezilla 作为客户端,因为有时文件资源管理器会显示不存在的重复项或缓存文件视图。

涉及的关键步骤...

  1. 下载 Filezilla 并按照以下步骤连接到 Azure 站点 https://blogs.msdn.microsoft.com/kaushal/2014/08/01/microsoft-azure-web-site-connect-to-your-site-via-ftp-and-uploaddownload-files/

  2. 上传文件,但排除node_modules文件夹

  3. 转到 Azure SSH 控制台(将 scm 添加到应用名称和域之间的应用 Web 地址...例如.scm.azurewebites.com(,然后单击顶部菜单上的SSH。

  4. 在 SSH 控制台中键入以下命令 npm 安装

  5. 从 Azure Web 应用门户页重启 Web 应用。

本地 git、git hub 和 devops 管道选项可能比这条路线更容易,如果可以的话,最好设置它们,但我无法让它们工作。

最新更新