首页 > 解决方案 > 使用 VS Code 将 Blazor 服务器端应用程序部署到 Azure

问题描述

问题真的是标题。如何从 VS Code 中将 Blazor 服务器端应用程序部署到 Azure?

我正在使用 .NET Core 3.0 预览版 9。

我已经安装了模板dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.0.0-preview9.19424.4

我正在尝试部署通过发布创建的项目dotnet new blazorserver -o WebApplication1

我正在尝试使用 Azure 应用服务 (ms-azuretools.vscode-azureappservice) 扩展进行部署。

部署似乎成功了,我可以使用 Kudu 在 Azure 中查看文件。

在应用服务的 Azure 设置中,没有需要注意的应用程序设置。我正在使用免费计划,它设置为 32 位、HTTP2、Websockets。

为 / 指向 site\wwwroot 配置了单个虚拟(应用程序)路径。

当我导航到该站点时,我得到了 403。

更新:

现在我发现我需要先进行dotnet publish部署,现在我收到 500 错误:“HTTP 错误 500.0 - ANCM In-Process Handler Load Failure”

标签: visual-studio-codeazure-web-app-servicevscode-extensionsblazor-server-side

解决方案


我最终解决了这个问题。

由于 .NET Core 版本是预发布版本,因此我必须通过将其添加为扩展来确保它已安装在 Azure 上。我按照这里的步骤操作:https ://docs.microsoft.com/en-gb/aspnet/core/host-and-deploy/azure-apps/index?view=aspnetcore-2.2&tabs=visual-studio#deploy-aspnet -core-preview-release-to-azure-app-service

然后我找到了以下文档(这是针对以前版本的,但预览版的文档不包含这些说明):https ://docs.microsoft.com/en-gb/aspnet/core/test/troubleshoot- azure-iis?view=aspnetcore-2.2 - 修复基本上是将以下内容添加到项目文件中:

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

之后,它开始工作。


推荐阅读