Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 部署带有角度前端的.NETCore API时出错-HTTP错误500.0-进程处理程序中的ANCM加载失败_Angular_.net Core_Azure Devops_Azure Pipelines_Devops - Fatal编程技术网

Angular 部署带有角度前端的.NETCore API时出错-HTTP错误500.0-进程处理程序中的ANCM加载失败

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数

我不熟悉使用DevOps,也不熟悉论坛。我一直在尝试学习管道和CI/CD系统,但在尝试部署构建时遇到了困难。任何见解或线索都将不胜感激

我有一个包含3个目录的存储库,1个.NETCore API,1个Angular前端应用程序,1个带有IdentityServer4

我有一个CI管道和一个CD管道都通过。但是我在访问域时遇到了HTTP 500.0错误

我觉得这与管道有关,我不太理解,一直在努力弄清楚。有什么想法吗

设置: Azure DevOps,虚拟机-Windows Server 2016数据中心

构建YAML:\

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上工作:)