Для создания файла дампа памяти при ASP.NET взаимоблокировок в IIS 6.0

Переводы статьи Переводы статьи
Код статьи: 828222 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

При возникновении взаимоблокировки в Microsoft Internet Information Службы IIS 6.0, в котором появится сообщение следующего вида журнал приложения:

Тип события: предупреждение
События Источник: W3SVC-WP
Категория события: нет
КОД события: 2262
Дата: 7/29/2003
Время: 12:08:58 PM
Пользователь: н/Д
Компьютер: Имя_компьютера
Описание: ISAPI Поступило сообщение «C:\WINNT\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll» как неработоспособных по следующей причине: «Обнаружена взаимоблокировка».

Кроме того в системном журнале появится сообщение следующего вида:

Тип события: предупреждение
Источник события: W3SVC
Категория события: нет
КОД события: 1013
Дата: 29/7/2003
Время: 12:09:34 PM
Пользователь: н/Д
Компьютер: Имя_компьютера
Описание: Обслуживанием процесса пул приложений "defaultapppool" Превышение ограничения по времени во время завершения работы. В Идентификатор процесса: «2756».Дополнительные сведения содержатся в справке Центр по http://support.microsoft.com

.

Создавать файлы дампа для диагностики

IIS 6.0 добавлена новая функция под названием рабочий процесс имеет пары. Эта функция позволяет проверять процесс будет перезапущен по расписанию Прежде чем процесс будет завершен. Рабочий процесс имеет пары могут использоваться для Присоедините отладчик к процессу и для создания файла дампа для расследования.

Примечание Эта функция не включена, при выполнении процессов в IIS 5.0 режим совместимости.

Загрузите средства отладки для Windows

Чтобы загрузить средства отладки для Windows, посетите один из следующих веб-узлов корпорации Майкрософт в зависимости от ситуации:

32-Разрядная версия Windows.
http://www.Microsoft.com/whdc/DEVTOOLS/Debugging/installx86.mspx
64-Разрядной версии Windows:
http://www.Microsoft.com/whdc/DEVTOOLS/Debugging/install64bit.mspx
Примечание При установке средства отладки для Windows, убедитесь, что сохранить файлы в следующий каталог:
C:\Debuggers

Создайте пакетный файл для выполнения при потерянных рабочего процесса

  1. Запустите программу «Блокнот»
  2. Вставьте следующий код в Блокнот.
    @if "%_echo%"=="" echo off
    setlocal
        set TIMESTAMP=%DATE:~-9%_%TIME%
    set TIMESTAMP=%TIMESTAMP:/=_%
    set TIMESTAMP=%TIMESTAMP::=_%
    set TIMESTAMP=%TIMESTAMP:.=_%
    set TIMESTAMP=%TIMESTAMP: =_%
    set FILENAME=c:\crash_PID_%1_%TIMESTAMP%.dmp
    set LOG=c:\log.txt
    set COMMAND=c:\debuggers\cdb.exe -c ".dump /o /ma %FILENAME%;q" -p %1
    
    echo %COMMAND% > %LOG%
    %COMMAND%
    
    endlocal
  3. Сохраните файл какИмя файлаcmd.. Для этого пример, мы будет имя файла Action.cmd. Тем не менее может назвать файл как Если требуется.
Примечание Возможно, потребуется изменить расположение отладчики и место хранения полученного дампа файла.

Настройка параметров рабочего процесса имеет пары

  1. В командной строке введите следующую команду, а затем Нажмите клавишу ВВОД:
    \Inetpub\adminscripts компакт-диска
  2. Чтобы включить функцию имеет пары рабочего процесса, введите в командной строке следующую команду:
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanWorkerProcess TRUE
    
  3. В командной строке команду задать исполняемый файл, чтобы при запуске Процесс планирования будет перезапущен. Например в этом случае использовать пакет файл, созданный в "Создание пакетного файла для выполнения при рабочий Раздел потерянными процесса":
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionExe "c:\action.cmd"
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionParams "%1%" 
    
Примечание Убедитесь, что параметр OrphanActionExe указывает на местоположение пакетный файл, созданный в "создать пакетный файл для выполнения при Рабочий процесс является потерянными"раздел. Также убедитесь, что удостоверение Процесс W3wp.exe имеет разрешения на чтение и выполнение этого файл.

Примечание Включить службы IIS для отладки рабочих процессов, о которых сообщается неполадках, убедитесь, что наблюдение за эти выпущенные рабочие процессы. IIS автоматически не удаляет эти рабочие процессы из памяти. Если вы неправильно обрабатывает эти рабочие процессы, многие рабочие процессы могут выполняться на компьютере. Эти рабочие процессы могут занимать ресурсы, необходимые для других процессов. Необходимо завершить эти рабочие процессы быстро для высвобождения этих ресурсов. В некоторых случаях эти рабочие процессы могут блокировать доступ к метабазе. Это вызывает проблемы с другими рабочими процессами или самой службы Интернета.

Ссылки

Для получения дополнительных сведений посетите следующие корпорации Майкрософт Developer Network (MSDN) веб-узлов:
http://msdn2.Microsoft.com/en-us/library/ms525365.aspx

http://msdn2.Microsoft.com/en-us/library/ms524472.aspx

http://msdn2.Microsoft.com/en-us/library/ms525700.aspx
Для получения дополнительных сведений об отладке рабочего процесса, о неполадках посетите следующий веб-узел корпорации Майкрософт:
http://technet2.Microsoft.com/WindowsServer/en/Library/37f477fc-c683-438b-ac11-17ad554fd59a1033.mspx?mfr=true

Свойства

Код статьи: 828222 - Последний отзыв: 15 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft ASP.NET 1.1
  • Microsoft Internet Information Services 6.0
Ключевые слова: 
kbdebug kbhowtomaster kbmt KB828222 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:828222

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com