gpt4 book ai didi

c# - 部署托管到 Azure 的 Blazor WebAssembly 应用程序 ASP.NET Core

转载 作者:行者123 更新时间:2023-12-03 05:38:24 27 4
gpt4 key购买 nike

我在 Visual Studio 2019 中有一个 3 项目解决方案结构(客户端、服务器、共享)。我创建它的具体操作可以描述为:

  • [GUI] BlazorApp -> Blazor WebAssembly 应用程序 -> 勾选复选框 [v] ASP.NET Core 托管

等于:

  • [CMD] dotnet new blazorwasm --hosted

我想将此项目部署到 Azure,但我遇到了一些问题:

  1. 当我尝试使用连续的 GitHub 部署并将我的分支附加到它时,我收到错误,基本上表示不支持 3.1 版本(最高为 3.0)。很奇怪,在 Azure 上设置 WebApp 服务器时,我选择了 .NET Core 3.1 (LTS) 选项 [托管在 Linux 上,没有其他选项]
  2. 如果我想从 VS2019 手动发布它,我应该部署哪个“项目”?
<小时/>

我认为这个 3 项目模板只是 Microsoft 的友好帮助,因此我不必创建 2 个单独的项目,并且我想要做的事情只需部署两个单独 网络应用程序:

  1. 使用 .NET Core 3.1 构建的 REST API(混合 .Shared 和 .Server 项目或者只创建WebAPI项目)
  2. Blazor WebAssembly 应用程序(所谓的客户端)

尽管如此,如果这可以一次性完成 - 我会更喜欢它。

<小时/>

提前谢谢您!

<小时/>

编辑 1 (10.03.20 10:15)

这是我的 *.yml 文件:

trigger:
- master

pool:
vmImage: 'windows-latest'

variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'

- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'

- task: VSTest@2
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'

- task: DotNetCoreCLI@2
displayName: 'dotnet publish $(buildConfiguration)'
inputs:
command: publish
publishWebProjects: True
arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
zipAfterPublish: True

- task: PublishBuildArtifacts@1
displayName: 'publish artifacts'

Web应用程序的配置:

  • 发布:代码

  • 运行时堆栈:.NET Core 3.1 (LTS)

  • 操作系统:Linux

编辑 2 (10.03.20 10:31)

出现以下错误:

错误:多个包与指定模式匹配:D:\a\r1\a**.zip。请限制搜索模式。*

编辑 3 (10.03.20 10:15)

在我更改此列表中的特定 zip 文件后,构建终于成功(此文件夹中的所有项目都在屏幕截图中可见。我选择了 WebApp.zip)但是 - 我转到该网址,但只看到“您的应用服务已启动并正在运行”默认屏幕。

Build folder

最佳答案

我遇到了同样的问题,我没有直接通过 Github,而是使用 Azure DevOps 从 Github 拉取、构建然后部署到我的 Web 应用程序。

您会在这里找到很棒的教程。

https://youtu.be/jRgLSMlp28U

关于c# - 部署托管到 Azure 的 Blazor WebAssembly 应用程序 ASP.NET Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60555437/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com