2010-05-14 7 views
6

У меня есть веб-сервис WCF, который хранится в пуле приложений в IIS.Service Unavaiable - ApplicationPool не запускается

В последнее время я получаю «Сервис Unavaiable», когда я пытаюсь позвонить на этот веб-сервис. Первое, что я пытался сделать, это перезапустить пул приложений. Я сделал это, и через пару секунд он разбился и остановился.

Посмотрев на просмотр событий, я нашел эти сообщения, которые к моменту не могли помочь мне найти, где проблема.

Процесс, обслуживающий пул приложений 'X' сообщает о сбое. Идентификатором процесса был '11616'. Поле данных содержит номер ошибки .

Дополнительную информацию см. В справке и Центр поддержки по адресу http://go.microsoft.com/fwlink/events.asp.

После того, как несколько из них, я получил это один:

Пул приложений «X» будет автоматически отключена из-за серии неудач в (ов) в процессе обслуживающую это приложение бассейн.

Дополнительную информацию см. В справке и Центр поддержки по адресу http://go.microsoft.com/fwlink/events.asp.

Я уже проверил разрешения и конфигурации пула приложений, но все кажется ОК.

Кто-нибудь прошел через это?

Заранее спасибо.

ответ

9

Посмотрите на тождество, с которым работает пул приложений. Если вы настроены на запуск под учетной записью домена (и это на сервере IIS 6.0), убедитесь, что учетная запись домена является членом локальной группы безопасности «IIS_WPG», поскольку членство в группе IIS_WPG необходимо для запуска рабочий процесс w3wp.exe.

+0

Отличный совет, спасибо. – user1477388

0

Есть несколько вещей, которые вы можете попробовать ..

  1. Попробуйте создать отдельный App-пул в IIS и использовать это приложение-пул в службе WCF. Таким образом, приложение полностью предназначено для WCF и не будет вызывать никаких ошибок.

  2. Вы используете один из встроенных «Сетевых сервисов» или «Локальная служба» или «Локальная система» для идентификации приложения? Если да, попробуйте настроить учетную запись службы и использовать ее в идентификаторе приложения.

Надеюсь, это поможет!

+0

Спасибо за ваш ответ. Существует несколько веб-сервисов, и для каждого веб-сервиса есть один пул приложений. Они работают с учетными записями служб. –

0

Похоже, там уже несколько возможных первопричин, но в моем случае, глядя на события приложения журнал я видел, казалось бы, несвязанных событие, которое произошло в то же самое время:

Faulting application name: svchost.exe_wuauserv, version: 6.3.9600.17415, time stamp: 0x54504177 
Faulting module name: wuaueng.dll, version: 7.9.9600.17915, time stamp: 0x558b6c14 
Exception code: 0xc0000005 
Fault offset: 0x00000000002b694f 
Faulting process id: 0x297c 
Faulting application start time: 0x01d0b52047cfa008 
Faulting application path: C:\windows\system32\svchost.exe 
Faulting module path: c:\windows\system32\wuaueng.dll 
Report Id: 87e1370b-2113-11e5-827d-a0d3c1241fdb 
Faulting package full name: 
Faulting package-relative application ID: 

Вот что помогло мне. (И это общая черная магия, я не понимаю, почему это сработало.) Взятые из here:

Пуск/Все программы/Щелкните правой кнопкой мыши Командная строка/Run в Administrator В командной строке введите следующая команда:

sc config winmgmt type= own 
sc config wuaserv type= own 

Это isoloate WMI и Windows Update, в их собственном svchost.exe, таким образом, они не будут влиять на другие запущенные сервисы, если он выходит из строя снова. После дальнейшего расследования WMI также может быть жертвой, так как проблема заключается в том, что OLE, вероятно, код не инициализируется дважды.

Другой парень на резьбе сообщил, что только первая команда работала на него, хотя проблема ушла:

Я следовал вашим указаниям со следующими результатами.

Sc config winmgmt type= own 
SUCCESS 
Sc config wuaserv type= own 
[SC] OpenService FAILED 1060: 
The specified service does not exist as an installed service. 

Хотя одна из команд не удалось, я больше не получаю сообщение об ошибке, хост

Смежные вопросы