我正在尝试从NetCore2.2迁移到NetCore3.1
在解决了很多问题后,得到了这个问题,直到现在才能找到解决办法。
该项目在VS 2019 (IIS Express)上运行,但在使用实际IIS (托管在AWS中)的服务器上失败。
例外是:
Error DatabaseTarget(Name=allDb_wrapped):写入数据库时出错。例外: System.IO.FileNotFoundException:无法加载文件或程序集'DotNetAgent,Version=1.0.0.0,Culture=neutral,PublicKeyToken=87b69d96e75fbfca‘。系统找不到指定的文件。文件名:“MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior行为”中的“DotNetAgent、Version=1.0.0.0、Culture=neutral、PublicKeyToken=87b69d96e75fbfca”(在MySql.Data.MySqlClient.Driver.LoadServerProperties(MySqlConnection连接上))在MySql.Data.MySqlClient.Driver.Configure(MySqlConnection连接上)在MySql.Data.MySqlClient.MySqlConnection.Open() at NLog.Targets.DatabaseTarget.OpenConnection(String connectionString,LogEventInfo logEventInfo) at NLog.Targets.DatabaseTarget.EnsureConnectionOpen(String connectionString,LogEventInfo logEventInfo)在NLog.Targets.DatabaseTarget.WriteLogEventToDatabase(LogEventInfo connectionString,String logEventInfo)
和
System.IO.FileNotFoundException:无法加载文件或程序集'DotNetAgent,Version=1.0.0.0,Culture=neutral,PublicKeyToken=87b69d96e75fbfca‘。系统找不到指定的文件。文件名: System.Net.Http.HttpMessageInvoker.SendAsync(HttpRequestMessage请求中的“DotNetAgent、Version=1.0.0.0、Culture=neutral、PublicKeyToken=87b69d96e75fbfca”,System.Net.Http.HttpClient.SendAsync(HttpRequestMessage请求时的CancellationToken CancellationToken,System.Net.Http.HttpClient.SendAsync(HttpRequestMessage请求下的HttpCompletionOption completionOption,CancellationToken CancellationToken,System.Net.Http.HttpClient.PostAsync上的CancellationToken CancellationToken(Uri requestUri,HttpContent content,cancellationToken)在(Uri,content)。
谢谢
发布于 2020-05-07 13:44:52
请验证IIS设置一次。如果使用32位模式,请确保App能够使用32位指令。检查框架版本正确映射它,启用32-应用程序应该是“真”。在那之后做一次复位。
https://stackoverflow.com/questions/61658186
复制相似问题