【问题标题】:Deploying Blazor server-side app to Azure using VS Code使用 VS Code 将 Blazor 服务器端应用程序部署到 Azure
【发布时间】:2020-01-10 17:00:32
【问题描述】:

问题真的是标题。如何从 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-code azure-web-app-service vscode-extensions blazor-server-side


【解决方案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>

之后,它开始工作了。

【讨论】:

    猜你喜欢
    • 2018-01-19
    • 2020-06-24
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 2019-10-14
    • 2021-02-16
    相关资源
    最近更新 更多