Как я могу видеть, который запрос заставил IIS7 сбрасывать из-за stackoverflow?

Переписал его с помощью RewriteCond вместо отрицательного предвидения, это, кажется, работает:

RewriteCond $0 !^add-ons/(details|download) [NC]
RewriteRule ^add-ons/(.+)$ /add-ons/details/$1 [NC,L]
6
задан 18 September 2011 в 21:20
1 ответ

Как узнать, что это переполнение стека? Независимо от того, что сообщает об этом, похоже, сообщается о сбое процесса.

Настройтесь на следующий раз - запустите DebugDiag 1.2 или отладчик аварийного режима для процесса и настройтесь на дамп памяти при сбое.

Итак. вкратце:

  1. Определите PID пула приложений для текущего экземпляра (вы можете отключить повторное использование, чтобы оно не продолжало изменяться; или используйте DebugDiag, который может нацеливаться на пул приложений через PID)
  2. ADPLUS / PROCDUMP -P PID -CRASH (или запустить DebugDiag с правилом сбоя для этого пула приложений)
  3. Получить файл дампа и передать его в DebugDiag
  4. Ищите особенно длинные стеки потоков
1
ответ дан 3 December 2019 в 00:44

Теги

Похожие вопросы