Рабочий процесс IIS падает - PullRequest
0 голосов
/ 22 марта 2019

Приложение: ASP.NET, C #Framework: 4.6.2Режим аутентификации: - Windows Authentication-Allow.Платформа: 64-разрядныйСервер: Win-2012IIS: 8,5Переносится на платформу Azure.На этапе тестирования - инструмент автоматического тестирования, отправляет быстрые запросы.Этими запросами могут быть все что угодно: фиктивные запросы, вредоносные запросы, страница не существует, страница с вставленным JavaScript или существующая страница с неправильными параметрами.В основном инструмент попытается взломать / взломать ваше приложение.Каким-то образом, как только этот инструмент начинает тестирование, наш пул приложений выходит из строя.Иногда это работает некоторое время, но не долго.Во время тестирования, когда мы отслеживали IIS, рабочий процесс часто дает сбой.Где, как ручное тестирование браузера работает нормально.

Я пробовал следующие вещи:1. Проверено использование процессора и памяти, они нормальные.2. Проверенные журналы http: те запросы, которые получены, показывают правильные коды ошибок.Например, страница, которая не выходит, показывает 500, много запросов показывает неавторизованный 401.1, некоторый правильный запрос также показывает 200.3. Приложение настроено для режима Windows Authentication-Allow.Инструмент автоматизированного тестирования использует некоторые действительные учетные данные.Хотя мы видим, что многие запросы не авторизованы.4. Пробовал с разными машинами и разными учетными данными пользователя каждый раз, когда происходит сбой IIS.5. Проблема воспроизводима как в среде DEV, так и в среде UAT.6. Был в состоянии получить аварийные дампы, но не смог прочитать / отладить его на данный момент.изучать, как их читать.7. Приложение записывает логи в БД.Но это тоже не дорогая операция.Это не может быть основной причиной.Так как иногда с первым или вторым запросом он также начнет сбой.8. По сравнению с приложениями, которые проходят этот вид тестирования, в нашей конфигурации нет ничего особенного.9. Пробовал менять запросы в секунду.Это не помогло.10. Проверенные журналы событий приложения: в основном отображаются следующие 2 ошибки.

A) Неправильное имя приложения: w3wp.exe, версия: 8.5.9600.16384, отметка времени: 0x5215df96Неисправное имя модуля: ntdll.dll, версия: 6.3.9600.19153, отметка времени: 0x5b93ffa7Код исключения: 0xc00000fdСмещение ошибки: 0x0000000000030461Идентификатор ошибочного процесса: 0x4d48Неверный путь к приложению: C: \ windows \ system32 \ inetsrv \ w3wp.exeНеверный путь к модулю: C: \ windows \ SYSTEM32 \ ntdll.dll

B) Та же ошибка с clr.dll.

Не удалось найти точную причину сбоя рабочего процесса.IIS разрешит 5 повторных операций подряд, а затем прекратит это делать, тогда приложение останется в недоступном состоянии (ошибка 503).Цените любые предложения / подсказки, чтобы добраться до основной причины.

1 Ответ

0 голосов
/ 29 марта 2019

Итак, было две вещи.
1. Почему произошел сбой пула приложений?Глядя на журнал событий, было чисто, что было переполнение.
2. Однако я не знал, где это было.Для этого я смотрю в аварийный сброс.Я получил место.Тогда я исправил это.Спасибо @Wiz, это было в коде регистрации.

...