Скачок ЦП при переносе сайтов с сервера 2008r2 на 2019 и ошибка в файле global.asax - PullRequest
0 голосов
/ 27 февраля 2020

Я перенес некоторые сайты с 2008 на сервер 2019. Однако я получаю сообщение об ошибке в средстве просмотра событий в файле Global.asax

Я получаю сообщение об исключении:

Ссылка на объект не установлена ​​для экземпляра объекта. в ASP .global_asax.Application_EndRequest (Источник объекта, EventArgs e) в System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpAppteSectePec. Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое и завершено синхронно)

void Application_EndRequest(Object source, EventArgs e)
{
    foreach (var item in HttpContext.Current.Items.Values)
   {
       var disposableItem = item as IDisposable;

       if (disposableItem != null)
       {
           disposableItem.Dispose();
       }
   }

}

Я удалил код внутри функции и больше никаких ошибок.

Причина удаления заключается в том, что ЦП активизировался, когда я перенес загруженный сайт на новый сервер. Я перешел обратно на 2008 год, и старый сервер работает без ошибок, а сервер 2019 вернулся в нормальное состояние Каталог приложения имеет одинаковый путь для обоих экземпляров на обоих серверах, поэтому он использует один и тот же код и т. Д. c.

Интересно, есть ли какие-либо недостатки при удалении этого кода и почему ЦП будет активизироваться на новом серверы?

Обновление: 10/03/2020 - я установил. net 3.5 framework на серверах 2019, и ошибка не появляется сейчас. Тем не менее, я все еще получаю высокую загрузку ЦП на сервере по сравнению с 2008 годом, и, похоже, не могу понять, почему.

...