Поделиться через


Сервер состояний регистрирует идентификатор события 1072 или идентификатор события 1076

Эта статья поможет устранить проблему, в которой идентификатор событий журнала 1072 или 1076 на серверах состояний.

Исходная версия продукта: Microsoft платформа .NET Framework
Исходный номер базы знаний: 308097

Симптомы

Одно из следующих событий отображается в журнале событий приложения компьютера сервера состояния при использовании режима сервера состояния сервера состояния в ASP.NET. Это происходит, когда веб-сервер или компьютер под управлением сервера состояния находится под большим стрессом.

Тип события:Error
Источник событий:ASP.NET 1.0.3306.0
Категория событий:None
Идентификатор события:1072
Дата:9.12.2001
Время:4:00:25 вечера
User:N/A
Компьютер: ComputerName
Описание.
При обработке запроса на сервере состояний произошла ошибка. Основные вызовы: EndOfRequest. Код ошибки: 0x80072746

Примечание.

Версия платформа .NET Framework, которая упоминается в предыдущем сообщении о событии, является предварительной версией платформа .NET Framework 1.0.

Тип события:Error
Источник событий:ASP.NET 1.0.3306.0
Категория событий:None
Идентификатор события:1076
Дата:9.12.2001
Время:4:02:05 вечера
User:N/A
Компьютер: ComputerName
Описание.
Сервер состояния закрыл истекший срок действия TCP/IP-подключения. IP-адрес клиента — 127.0.0.1. Истекшая операция чтения началась в 09.12.2001 16:02:00.

Примечание.

Версия платформа .NET Framework, которая упоминается в предыдущем сообщении о событии, является предварительной версией платформа .NET Framework 1.0.

Тип события: ошибка
Источник события: ASP.NET 1.1.4322.0
Категория события: нет
Идентификатор события: 1078
Дата: 10.6.2005
Время: 11:03:47
Пользователь: Н/Д
Компьютер: ComputerName
Сервер состояния закрыл истекший срок действия TCP/IP-подключения. IP-адрес клиента — 127.0.0.1. Истекшая операция чтения началась в 10.06.2005 11:03:25.

Причина

При использовании режима сервера состояния сервера состояния сеанса в ASP.NET процесс веб-сервера ASP.NET веб-сервера на веб-сервере взаимодействует с сервером состояния с помощью WinSocket по протоколу управления передачей или интернет-протоколу (TCP/IP). По умолчанию процесс веб-сервера задает время ожидания всех операций отправки и получения TCP/IP в 10 секунд. Аналогичным образом, сервер состояний также время ожидания всех операций отправки и получения TCP/IP через 10 секунд.

Однако если веб-сервер или сервер состояния находится под высоким уровнем использования ЦП (около 100 процентов), операция TCP/IP может занять более 10 секунд и, следовательно, отменяется до завершения. В результате один из указанных выше событий регистрируется, и исходный запрос клиента завершается ошибкой. Сервер состояний записывает идентификатор события 1072, если процесс веб-сервера ASP.NET время ожидания операции TCP/IP. Если на сервере состояния истекает операция TCP/IP, сервер состояния регистрирует событие 1076.

Решение

Чтобы изменить значение времени ожидания операции TCP/IP для процесса веб-сервера ASP.NET, измените следующий атрибут в файле Machine.config (или укажите следующий атрибут в файле конфигурации Web.config для любого веб-приложения).

 <sessionState
    stateNetworkTimeout="10"
 />

Вот как изменить значение времени ожидания операции TCP/IP для сервера состояний:

  1. Остановите службу сервера состояния ASP.NET.
  2. Нажмите кнопку "Пуск", выберите "Запустить", введите Regedt32.exe, а затем нажмите кнопку "ОК ", чтобы запустить редактор реестра.
  3. Найдите следующий раздел в реестре: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameter
  4. Добавьте значение DWORD с именем SocketTimeout. Задайте положительное целое число, чтобы представить новое время ожидания TCP/IP в секундах.
  5. Закройте редактор реестра.
  6. Перезапустите службу сервера состояния ASP.NET.

Для пользователей, которые сталкиваются с проблемами, упомянутыми в разделе "Симптомы ", используйте эти методы, чтобы увеличить значения времени ожидания на сервере состояния и на всех веб-серверах до 20 секунд.

Примечание.

Если сервер состояния не выполняется при увеличении значений времени ожидания на веб-сервере, время ожидания запроса клиента истекает через n секунд, где n равно новому значению времени ожидания вместо 10 секунд по умолчанию.