Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья поможет устранить проблему, в которой идентификатор событий журнала 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 для сервера состояний:
- Остановите службу сервера состояния ASP.NET.
- Нажмите кнопку "Пуск", выберите "Запустить", введите Regedt32.exe, а затем нажмите кнопку "ОК ", чтобы запустить редактор реестра.
- Найдите следующий раздел в реестре:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameter
- Добавьте значение DWORD с именем SocketTimeout. Задайте положительное целое число, чтобы представить новое время ожидания TCP/IP в секундах.
- Закройте редактор реестра.
- Перезапустите службу сервера состояния ASP.NET.
Для пользователей, которые сталкиваются с проблемами, упомянутыми в разделе "Симптомы ", используйте эти методы, чтобы увеличить значения времени ожидания на сервере состояния и на всех веб-серверах до 20 секунд.
Примечание.
Если сервер состояния не выполняется при увеличении значений времени ожидания на веб-сервере, время ожидания запроса клиента истекает через n секунд, где n равно новому значению времени ожидания вместо 10 секунд по умолчанию.