Azure 中 Web 应用的部署常见问题解答

本文对 Azure 应用服务 Web 应用功能的部署相关常见问题 (FAQ) 进行了解答。

我刚开始使用应用服务 Web 应用。 如何发布代码?

可通过以下几种方式发布 Web 应用代码:

  • 使用 Visual Studio 进行部署。 如果具有 Visual Studio 解决方案,则右键单击 Web 应用程序项目,然后选择“发布” 。
  • 使用 FTP 客户端进行部署。 在 Azure 门户中,下载要向其部署代码的 Web 应用的发布配置文件。 然后,使用相同的发布配置文件 FTP 凭据将文件上传到 \site\wwwroot。

有关详细信息,请参阅将应用部署到应用服务

尝试从 Visual Studio 进行部署时,收到了一条错误消息。 如何解决此错误?

如果看到以下消息,则可能使用的是旧版 SDK:“在资源组 "YourResourceGroup" 中部署资源 "YourResourceName" 时出错: MissingRegistrationForLocation : 未针对位置“中国北部”中的资源类型“组件”注册订阅。 要访问此位置,请重新注册此提供程序。”

若要解决此错误,请升级到最新 SDK。 如果使用的是最新 SDK 但也收到了此消息,请提交支持请求。

如何将 ASP.NET 应用程序从 Visual Studio 部署到应用服务?

教程五分钟内在 Azure 中创建第一个 ASP.NET Web 应用演示如何使用 Visual Studio 将 ASP.NET Web 应用程序部署到应用服务中的 Web 应用。

有哪些不同类型的部署凭据?

应用服务支持两种类型的凭据,分别适用于本地 GIT 部署和 FTP/S 部署。 有关如何配置部署凭据的详细信息,请参阅为 Azure 应用服务配置部署凭据

应用服务 Web 应用中采用怎样的文件或目录结构?

有应用服务应用的文件结构信息,请参阅 File structure in Azure(Azure 中的文件结构)。

尝试通过 FTP 传输文件时出现“FTP 错误 550 - 磁盘空间不足”,应如何解决?

如果看到此消息,磁盘空间可能即将达到 Web 应用服务计划中的磁盘配额。 可能需要基于磁盘空间需求提升到较高服务层级。 有关定价计划和资源限制的详细信息,请参阅应用服务定价

如何对从 GitHub 和 Bitbucket 进行持续部署的问题进行故障排除?

若要帮助调查从 GitHub 或 Bitbucket 进行持续部署的问题,请参阅调查持续部署

无法通过 FTP 传输到我的站点并发布代码。 如何解决此问题?

若要解决 FTP 问题,请执行以下步骤:

  1. 验证是否输入了正确的主机名和凭据。 有关不同类型的凭据及其使用方法的详细信息,请参阅 Deployment credentials(部署凭据)。
  2. 验证防火墙是否阻止了 FTP 端口。 端口应具有以下这些设置:
    • FTP 控制连接端口:21
    • FTP 数据连接端口:989、10001-10300

如何将代码发布到应用服务?

Azure 快速入门旨在帮助用户使用所选的部署堆栈和方法部署应用。 若要使用快速入门,请在 Azure 门户中转到应用服务,在“部署” 下,选择“快速入门” 。

为什么应用有时会在部署到应用服务后重启?

若要了解应用程序部署在哪些情况下可能导致重启,请参阅 Deployment vs. runtime issues(部署与运行时问题)。 如本文所述,应用服务将文件部署到 wwwroot 文件夹。 这决不会直接重启应用。

如何将 Azure DevOps 代码与应用服务集成?

使用 Azure DevOps 进行持续部署有两种方法:

  • 使用 Git 项目。 使用部署中心通过应用服务进行连接。
  • 使用 Team Foundation 版本控制 (TFVC) 项目。 通过对应用服务使用生成代理来进行部署。

这两个选项的持续代码部署都依赖于现有开发人员工作流和签入过程。 有关详细信息,请参阅以下文章:

如何使用 FTP 或 FTPS 将应用部署到应用服务?

有关如何使用 FTP 或 FTPS 将 Web 应用部署到应用服务的信息,请参阅使用 FTP/S 将应用部署到应用服务