Asp.net core IIS不工作的DotNetCore 2.2应用程序-HTTP错误500.0-进程处理程序中的ANCM加载失败

Asp.net core IIS不工作的DotNetCore 2.2应用程序-HTTP错误500.0-进程处理程序中的ANCM加载失败,asp.net-core,iis,.net-core,Asp.net Core,Iis,.net Core,我有一个DotnetCore2.2应用程序,我正试图通过IIS运行它。但是,我得到以下错误:HTTP错误500.0-当我尝试在浏览器中加载应用程序时,进程处理程序中的ANCM加载失败 在检查日志时,会显示以下内容: Error: An assembly specified in the application dependencies manifest (blablabla.deps.json) was not found: package: 'AutoMapper.Extensi

我有一个DotnetCore2.2应用程序,我正试图通过IIS运行它。但是,我得到以下错误:HTTP错误500.0-当我尝试在浏览器中加载应用程序时,进程处理程序中的ANCM加载失败

在检查日志时,会显示以下内容:

Error:

  An assembly specified in the application dependencies manifest (blablabla.deps.json) was not found:
    package: 'AutoMapper.Extensions.Microsoft.DependencyInjection', version: '7.0.0'
    path: 'lib/netstandard2.0/AutoMapper.Extensions.Microsoft.DependencyInjection.dll'
但我认为这有点像转移视线

以下是dotnet--info的输出:

我尝试了以下所有方法:

  • 将中的“AspNetCoreModuleV2”更改为“AspNetCoreModule” Web.config
  • 已尝试将AspNetCoreHostingModel=InProcess切换到 RuntimeFrameworkName=我的Web.csproj文件中的Microsoft.AspNetCore.App
  • 清理并手动删除bin、obj和.vs文件夹
  • 我的应用程序池设置为“无托管代码”(正如指南所说)。我有点不知所措,因为我已经浏览了每一个论坛帖子和github问题。而且,它在我同事的机器上运行,这台机器的配置与我完全相同


    但需要注意的是,如果他创建了应用程序池的副本(相同的设置,基本和高级,只是不同的名称),并尝试在其上运行它,那么它也不起作用,他会得到与我相同的错误。它仅适用于名为“Core AppPool”的应用程序池,该应用程序池在安装windows server主机或SDK时自动添加到IIS(不确定是哪个)。

    您的应用程序池标识似乎没有足够的权限访问包文件夹


    我建议您可以尝试通过设置文件夹的安全性来设置具有足够权限的包文件夹。

    如果您使用自包含式部署,该怎么办?我建议您也可以检查应用程序池标识,以便有足够的权限访问核心dll文件夹和包dll的文件夹。@BrandoZhang结果是问题应用程序池没有读取软件包文件夹的权限。不知道为什么它没有像在另一台机器上那样自动应用权限。不知道这里的礼仪是什么,但如果你想把它作为一个主要的评论,我会把它标记为答案。谢谢,我确实有这个问题。我已经在文件资源管理器中授予了权限。然而,当我从IIS控制面板内部对“编辑权限”菜单执行相同操作时,它就起作用了。奇怪。这也帮了我的忙,这里有相关文档的链接供参考
    .NET Core SDK (reflecting any global.json):
     Version:   2.2.401
     Commit:    729b316c13
    
    Runtime Environment:
     OS Name:     Windows
     OS Version:  10.0.17134
     OS Platform: Windows
     RID:         win10-x64
     Base Path:   C:\Program Files\dotnet\sdk\2.2.401\
    
    Host (useful for support):
      Version: 2.2.6
      Commit:  7dac9b1b51
    
    .NET Core SDKs installed:
      2.2.401 [C:\Program Files\dotnet\sdk]
    
    .NET Core runtimes installed:
      Microsoft.AspNetCore.All 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
      Microsoft.AspNetCore.App 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      Microsoft.NETCore.App 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
    
    To install additional .NET Core runtimes or SDKs:
      https://aka.ms/dotnet-download