IIS 上的 .NET 5 - 无法加载文件或程序集“DotNetAgent,版本 = 1.0.0.0”

Posted

技术标签:

【中文标题】IIS 上的 .NET 5 - 无法加载文件或程序集“DotNetAgent,版本 = 1.0.0.0”【英文标题】:.NET 5 on IIS - Could not load file or assembly 'DotNetAgent, Version=1.0.0.0' 【发布时间】:2021-04-16 19:30:56 【问题描述】:

.NET5 应用程序在部署到 IIS 后抛出错误。

Unhandled exception. System.IO.FileNotFoundException: Could not load file or assembly 'DotNetAgent, Version=1.0.0.0, Culture=neutral, PublicKeyToken=87b69d96e75fbfca'. The system cannot find the file specified.
File name: 'DotNetAgent, Version=1.0.0.0, Culture=neutral, PublicKeyToken=87b69d96e75fbfca'
   at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder)
   at Microsoft.AspNetCore.Hosting.ConfigureBuilder.<>c__DisplayClass4_0.<Build>b__0(IApplicationBuilder builder)
   at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass15_0.<UseStartup>b__1(IApplicationBuilder app)
   at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.<Configure>g__MiddlewareFilterBuilder|0(IApplicationBuilder builder)
   at Microsoft.AspNetCore.Server.IIS.Core.IISServerSetupFilter.<>c__DisplayClass2_0.<Configure>b__0(IApplicationBuilder app)
   at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.<Configure>b__0(IApplicationBuilder app)
   at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken)
   at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken)
   at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
   at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
   at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host)
   at AG.MatterSphere.Web.API.Program.Main(String[] args)

【问题讨论】:

您是如何发布的? dotnet publish 被赋予了哪些参数? 【参考方案1】:

您可以尝试在应用程序池中“启用 32 位应用程序”来解决此问题。

    在左侧窗口的 Web 服务器名称下选择应用程序池。

    在应用程序池窗口中,右键单击 AppPool 并选择高级设置。

    在常规部分下,将启用 32 位应用程序设置为 True。

    单击“确定”保存更改。

【讨论】:

以上是关于IIS 上的 .NET 5 - 无法加载文件或程序集“DotNetAgent,版本 = 1.0.0.0”的主要内容,如果未能解决你的问题,请参考以下文章

无法加载文件或程序集 此处的程序集名称 或其依赖项之一。访问被拒绝

无法加载文件或程序集“EPiServer.Framework”

Mono 上的 MVC 5:无法加载文件或程序集“System.Web.Entity”或其依赖项之一

.NET 3.5 未能加载文件或程序集“Microsoft.Web.Infrastructure”(解决后追加50-200悬赏)

IIS 上的 .Net 5.0 Web API 部署问题

.Net Core T4 运行转换无法加载文件或程序集