Ошибка миграции с Net Core 2.2 на Net Core 3.1 - PullRequest
0 голосов
/ 07 мая 2020

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

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

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

Исключение:

Error 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.MySqlCloient.Data.MySqlCloient. соединение) в MySql .Data.MySqlClient.Driver.Configure (соединение MySqlConnection) в MySql .Data.MySqlClient.MySqlConnection.Open () в NLog.Targets.DatabaseTarget.OpenConnection (String connectionString, NLogEventfo. Targets.DatabaseTarget.EnsureConnectionOpen (String connectionString, LogEventInfo logEventInfo) в NLog.Targets.DatabaseTarget.WriteLogEventToDatabase (LogEventInfo logEvent, String connectionString)

и

*1013* *1014*. FileNotFoundException: не удалось загрузить файл или сборку «DotNetAgent, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = 87b69d96e75fbfca». Система не может найти указанный файл. Имя файла: 'DotNetAgent, версия = 1.0.0.0, культура = нейтральный, PublicKeyToken = 87b69d96e75fbfca' в System. Net .Http.HttpMessageInvoker.SendAsyn c (запрос HttpRequestMessage, CancellationToken cancellationHttp. * 1030) в System. * 1030 .HttpClient.SendAsyn c (запрос HttpRequestMessage, параметр завершения HttpCompletionOption, CancellationToken cancellationToken) в System. Net .Http.HttpClient.SendAsyn c (HttpRequestMessage запрос * .CancellationToken * .CancellationToken. PostAsyn c (Uri requestUri, HttpContent content, CancellationToken cancellationToken) в System. Net .Http.HttpClient.PostAsyn c (Uri requestUri, HttpContent content) at ...

Спасибо

1 Ответ

0 голосов
/ 07 мая 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...