问题是标题。如何从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进程内处理程序加载失败”
答案 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>
此后,它开始工作。