将 ASP.NET Core SignalR 应用发布到 Azure 应用服务

Brady Gaster 提供

Azure 应用服务一项 Microsoft 云计算平台 服务,用于托管 Web 应用,包括 ASP.NET Core。

备注

本文是指从 ASP.NET SignalR 发布 Visual Studio。 有关详细信息,请参阅 SignalR Azure 服务

发布应用

本文介绍如何使用 Visual Studio 中的工具进行发布。 Visual Studio Code用户可以使用 Azure CLI 命令将应用发布到 Azure。 有关详细信息,请参阅使用命令行工具 将 ASP.NET Core 应用发布到 Azure。

  1. 在“解决方案资源管理器”中右键单击该项目,然后选择“发布”。

  2. 确认在 "选取发布 目标"对话框中选择了"应用服务"和"新建"。

  3. "发布" 按钮 下拉列表中选择 "创建配置文件"。

    在"创建应用服务"对话框中输入下表 中所述 的信息,然后选择"创建 "。

    说明
    Name 应用的唯一名称。
    订阅 应用使用的 Azure 订阅。
    资源组 应用所属的相关资源组。
    托管计划 Web 应用的定价计划。
  4. " SignalR 服务依赖项 " 部分选择"Azure 服务"。 选择 + 按钮:

    显示"添加"下拉列表中"Azure :::no-loc" (SignalR) ::: 服务的"依赖项"区域

  5. 在 " Azure SignalR 服务 " 对话框中,选择 " 创建新的 Azure SignalR 服务实例"。

  6. 提供 名称资源组位置。 返回到 " Azure SignalR 服务 " 对话框,然后选择 " 添加"。

Visual Studio 完成以下任务:

  • 创建包含发布设置的发布配置文件。
  • 使用提供的详细信息创建 Azure Web 应用
  • 发布应用程序。
  • 启动加载 web 应用程序的浏览器。

应用的 URL 的格式为 {APP SERVICE NAME}.azurewebsites.net 。 例如,名为的应用程序 SignalRChatApp 具有的 URL https://signalrchatapp.azurewebsites.net

如果在部署面向预览版 .NET Core 版本的应用时发生 HTTP 502.2 错误的网关 错误,请参阅 部署 ASP.NET Core 预览版本 Azure App Service 以解决此问题。

在 Azure App Service 中配置应用

备注

本部分仅适用于不使用 Azure 服务的应用 SignalR 。

如果应用使用 Azure SignalR 服务,应用服务不需要配置应用程序请求路由 (ARR) 相关性和 Web 套接字。 客户端将其 Web 套接字连接到 Azure SignalR 服务,而不是直接连接到应用程序。

对于不使用 Azure 服务托管的应用 SignalR ,请启用:

  1. 在Azure 门户中,导航到应用服务 中的 Web 应用
  2. 打开 "配置 > 常规设置"。
  3. "Web 套接字"设置为"打开"。
  4. 验证 ARR 相关性是否 设置为 On。

应用服务计划限制

根据所选的应用服务计划,Web 套接字和其他传输受到限制。 有关详细信息,请参阅 Azure Azure 云服务 和服务限制、配额和约束一文的"应用限制"和"应用服务 限制"部分

其他资源