使用VS Code将Blazor服务器端应用程序部署到Azure

时间:2019-09-08 20:00:50

标签: visual-studio-code azure-web-sites vscode-extensions blazor-server-side

问题是标题。如何从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中查看文件。

在App Service的Azure设置中,没有注释的应用程序设置。我有一项免费计划,它设置为32位,HTTP2,Websockets。

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

导航到该网站时,我得到403。

更新:

现在我发现我需要先进行dotnet publish,然后进行部署,现在出现500错误:“ HTTP错误500.0-ANCM进程内处理程序加载失败”

1 个答案:

答案 0 :(得分:1)

我最终解决了这个问题。

由于.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>

此后,它开始工作。