использование неуправляемого кода в w3wp.exe приводит к зависанию в IIS 7 - PullRequest
2 голосов
/ 29 апреля 2011

Мы получили службу WCF, которая вызывает некоторый неуправляемый код.Неуправляемый код использует COM и создает COM-объекты для выполнения традиционной работы.Мы заметили, что когда происходит повторный цикл пула приложений (из-за изменения web.config).Служба не всегда может повторно разместить в новом домене приложения, и w3wp.exe кажется зависшим.Я не получаю ошибок или журналов, за исключением того, что я больше не могу общаться с сервисом.Убивает процесс и начинает новую работу.Есть ли способ сказать IIS не использовать повторную циклизацию домена приложения (из-за устаревшего / неуправляемого кода в w3wp.exe).Я заметил, что при использовании повторного цикла для ограничения количества личных байтов происходит повторный цикл процесса, а не повторный цикл домена приложения.Что еще я могу сделать, чтобы выяснить состояние процесса w3wp.exe и почему он зависает.

Я также замечаю, что разные варианты утилизации создают разные способы утилизации.При использовании пользовательского интерфейса в IIS повторное удаление удаляет процессы и помещает новые.При установке предела памяти происходит то же самое.Но при изменении веб-конфигурации происходит перезапуск домена приложения.Есть ли информация о том, какой тип повторного цикла происходит на основе другого триггера, и есть ли способы его настройки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...