Ошибка миграции с Net Core 2.2 на Net Core 3.1

Я пытаюсь перейти с Net Core 2.2 на Net Core 3.1

Решив много проблем, получил эту и до сих пор не мог найти решения.

Проект работает на VS 2019 (IIS Express), но не работает на сервере, использующем настоящий IIS (размещенный на AWS).

Исключение составляют:

Ошибка DatabaseTarget(Name=allDb_wrapped): ошибка при записи в базу данных. Исключение: System.IO.FileNotFoundException: не удалось загрузить файл или сборку DotNetAgent, версия =1.0.0.0, культура = нейтральная, PublicKeyToken=87b69d96e75fbfca. Система не может найти указанный файл. Имя файла: 'DotNetAgent, Версия =1.0.0.0, Культура = нейтральный, PublicKeyToken=87b69d96e75fbfca' в MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(поведение CommandBehavior) в MySql.Data.MySqlCladrities в соединении MySql.Data.MySqlCladrities (соединение.Data.MySqlClient.Driver.Configure (соединение MySqlConnection) в MySql.Data.MySqlClient.MySqlConnection.Open() в NLog.Targets.DatabaseTarget.OpenConnection(String connectionString, LogEventInfo logEventInfo) в строке подключения String, LogEventInfo logEventInfo.,LogEventInfo logEventInfo) в NLog.Targets.DatabaseTarget.WriteLogEventToDatabase (LogEventInfo logEvent, String connectionString)

а также

System.IO.FileNotFoundException: не удалось загрузить файл или сборку DotNetAgent, версия =1.0.0.0, культура = нейтральная, PublicKeyToken=87b69d96e75fbfca. Система не может найти указанный файл. Имя файла: "DotNetAgent, версия =1.0.0.0, культура = нейтральная, PublicKeyToken=87b69d96e75fbfca" в System.Net.Http.HttpMessageInvoker.SendAsync (запрос HttpRequestMessage, запрос CancellationToken cancellationToken (HttpRequestMessage) (запрос HttpRequestMessage) (запрос HttpRequestMessage) (запрос HttpRequestMessage) (запрос HttpRequestMessage) (запрос HttpRequestMessage) (запрос Http://www.cancelationTokenCancellationToken) (запрос Http://www.cancellationTokenCancellationToken) (Http:, HttpCompletionOption CompletionOption, CancellationToken cancellationToken) в System.Net.Http.HttpClient.SendAsync(запрос HttpRequestMessage, CancellationToken cancellationToken) в System.Net.Http.HttpClient.PostAsync, CancellpClient.PostAsync, CancellpClient.PostAsync, CancellpClient.PostAsync..HttpClient.PostAsync(Uri requestUri, HttpContent content) в...

Благодарность

1 ответ

Пожалуйста, проверьте настройки IIS один раз. В случае использования 32-битного режима убедитесь, что пул приложений позволяет использовать 32-битную инструкцию. Проверьте правильность сопоставления версии Framework, параметр Enable 32-Application должен иметь значение "True". После этого выполните сброс один раз.

Другие вопросы по тегам