visual-studio-code - 使用 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”
解决方案
我最终解决了这个问题。
由于 .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>
之后,它开始工作。
推荐阅读
- r - 循环以计算R中每个用户在一段时间内的事件
- c - 如何修复完美匹配和不完美匹配功能?
- flutter - 无法使用 ffmpeg 将在线 gif 转换为 mp4 视频
- python - 在 pyautogui 中同时按下键以使它们具有功能?
- php - Laminas\View\Renderer\PhpRenderer::render: 无法渲染模板
- r - 计算 R 中效果大小的所有可能配对比较
- java - 在 actionlistener 中更改布尔值
- google-kubernetes-engine - 无法将任何 Kubernetes 集群注册到 Google Anthos - “未知错误”
- python - 为什么在这种情况下 model.fit() 不接受由特征和目标组成的单个输入?
- docker - 如何从其他网络访问 docker 容器(apache 服务器)上的网站?