Я перенес некоторые сайты с 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 годом, и, похоже, не могу понять, почему.