Angular 部署带有角度前端的.NETCore API时出错-HTTP错误500.0-进程处理程序中的ANCM加载失败
我不熟悉使用DevOps,也不熟悉论坛。我一直在尝试学习管道和CI/CD系统,但在尝试部署构建时遇到了困难。任何见解或线索都将不胜感激 我有一个包含3个目录的存储库,1个.NETCore API,1个Angular前端应用程序,1个带有IdentityServer4 我有一个CI管道和一个CD管道都通过。但是我在访问域时遇到了HTTP 500.0错误 我觉得这与管道有关,我不太理解,一直在努力弄清楚。有什么想法吗 设置: Azure DevOps,虚拟机-Windows Server 2016数据中心 构建YAML:\Angular 部署带有角度前端的.NETCore API时出错-HTTP错误500.0-进程处理程序中的ANCM加载失败,angular,.net-core,azure-devops,azure-pipelines,devops,Angular,.net Core,Azure Devops,Azure Pipelines,Devops,我不熟悉使用DevOps,也不熟悉论坛。我一直在尝试学习管道和CI/CD系统,但在尝试部署构建时遇到了困难。任何见解或线索都将不胜感激 我有一个包含3个目录的存储库,1个.NETCore API,1个Angular前端应用程序,1个带有IdentityServer4 我有一个CI管道和一个CD管道都通过。但是我在访问域时遇到了HTTP 500.0错误 我觉得这与管道有关,我不太理解,一直在努力弄清楚。有什么想法吗 设置: Azure DevOps,虚拟机-Windows Server 2016数
pool:
name: Azure Pipelines
steps:
- task: DotNetCoreCLI@2
displayName: Restore
inputs:
command: restore
projects: '$(Parameters.RestoreBuildProjects)'
- task: DotNetCoreCLI@2
displayName: Build
inputs:
projects: '$(Parameters.RestoreBuildProjects)'
arguments: '--configuration $(BuildConfiguration)'
- task: DotNetCoreCLI@2
displayName: Test
inputs:
command: test
projects: '$(Parameters.TestProjects)'
arguments: '--configuration $(BuildConfiguration)'
- task: DotNetCoreCLI@2
displayName: Publish
inputs:
command: publish
publishWebProjects: True
arguments: '--configuration $(BuildConfiguration) --output "$(build.artifactstagingdirectory)"'
zipAfterPublish: True
- task: CopyFiles@2
displayName: 'Copy ARM templates'
inputs:
SourceFolder: ArmTemplates
TargetFolder: '$(build.artifactstagingdirectory)'
- task: CopyFiles@2
displayName: 'Copy Database File'
inputs:
Contents: '**\*.sql'
TargetFolder: '$(build.artifactstagingdirectory)'
flattenFolders: true
- task: UseNode@1
displayName: 'Use Node 10.x'
inputs:
checkLatest: true
- task: Npm@1
displayName: 'npm install'
inputs:
workingDir: 'APP'
verbose: false
- task: Npm@1
displayName: 'npm custom'
inputs:
command: custom
workingDir: 'APP'
verbose: false
customCommand: 'install -g @angular/cli'
- task: Npm@1
displayName: 'npm custom'
inputs:
command: custom
workingDir: 'APP'
verbose: false
customCommand: 'run build --prod'
- task: ArchiveFiles@2
displayName: 'Archive APP/dist'
inputs:
rootFolderOrFile: 'APP/dist'
archiveFile: '$(Build.ArtifactStagingDirectory)/dest.zip'
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
发布步骤:
- Azure资源组部署
- Azure SQL数据库部署
- IIS web应用程序管理
- IIS web应用程序部署
干杯,哈扎德我记得当.NETCore2或3发布到Azure时,我遇到过这个问题。在我对它进行了很长时间的讨论之后,整个问题都围绕着微软的新托管模块。因此,为了修复它,您需要将托管模型设置为进程外 TL;DR:将此添加到您的csproj文件:
<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
以下是有关托管模型的文档:
我记得当.NET core 2或3推出到Azure时,我遇到了这个问题。在我对它进行了很长时间的讨论之后,整个问题都围绕着微软的新托管模块。因此,为了修复它,您需要将托管模型设置为进程外
TL;DR:将此添加到您的csproj文件:
<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
以下是有关托管模型的文档:
感谢回复mwilson,我应用了建议的修复程序,但最初没有运气。但经过一番修补,我发现我也忘了将.NETCore更新为3.1.x。非常感谢你的帮助。我现在可以停止把头撞到墙上了:P只是为了让Identit server 4现在就可以使用IIS在VM上工作:)谢谢你的回复mwilson,我应用了建议的修复程序,一开始没有运气。但经过一番修补,我发现我也忘了将.NETCore更新为3.1.x。非常感谢你的帮助。我现在可以停止把头撞到墙上了:P只是为了让Identit server 4立即使用IIS在VM上工作:)