Asp.net core IIS不工作的DotNetCore 2.2应用程序-HTTP错误500.0-进程处理程序中的ANCM加载失败
我有一个DotnetCore2.2应用程序,我正试图通过IIS运行它。但是,我得到以下错误: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
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的输出:
我尝试了以下所有方法:
但需要注意的是,如果他创建了应用程序池的副本(相同的设置,基本和高级,只是不同的名称),并尝试在其上运行它,那么它也不起作用,他会得到与我相同的错误。它仅适用于名为“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