2011-07-19 1 views
3

Недавно я портировал другую хостинговую компанию (VDS), а на новый сервер установил IIS 7.5 Express, последние версии PHP и MySQL.IIS ApplicationPoolIdentity 503 error

Затем я скопировал файлы со старого сервера на новый сервер (НИЧЕГО вне содержимого папок моих веб-сайтов, так что никаких файлов конфигурации или чего-либо, кроме web.configs на самих сайтах), настраиваемых веб-сайтов. Я попытался посетить веб-сайт, и у меня появилось сообщение 503 Service Unavailable, которое было выполнено как удаленно, так и локально на сервере, без изменений.

Пробовал на каждом сайте, даже на веб-сайте по умолчанию и без изменений: все еще 503. Я проверил разрешения на папки веб-сайтов (и всех детей), а также мою учетную запись, службу сети, Администраторы эффективно контролируют все содержимое.

Все приложения работают в DefaultAppPool, который работает под ApplicationPoolIdentity. Пробовал создавать новый пул приложений, перемещать сайты там, не повезло, попробовал установку «Загрузить профиль пользователя» в False в настройках пула (читайте здесь HTTP Error 503 on IIS 7.5 after SP Install), никаких изменений.

Зритель событие в очень детально говорит:

"A process serving application pool 'DefaultAppPool' terminated unexpectedly. The process id was '2356'. The process exit code was '0xfffffffe'."

и больше ничего. Пять раз этой ошибки, и пул отключается из-за быстрой защиты. Я перезапускаю пул, повторю попытку, ничего не меняется. Независимо от того, что я пытаюсь получить .aspx, .php или статический контент. Вот самая странная часть: когда я устанавливаю пул приложений для работы в LocalSystem, он работает. Нет проблем. Но все остальное терпит неудачу.

Я проверил папки веб-сайта примерно десять раз, изменил, удалил, повторно добавил права и т.д., попробовал все, но без изменений. Это похоже на другой файл, который я забываю проверить, что пользователь пула не может получить доступ. Но средство просмотра событий мне не помогает. Это началось с нового сервера, и я попытался установить все, поэтому я не могу сказать, после чего это произошло. Я, очевидно, не буду работать под LocalSystem. Даже мой собственный пользователь, Administrator, не работает.

Единственное, что работает, это LocalSystem. Мой пользователь, LocalService, NetworkService, ApplicationPoolIdentity не работает одинаково. Я схожу с ума, я на 99% уверен, что это проблема прав пользователя. Но все файлы веб-сайта доступны, и я ничего не изменил в system32 inetconfig или в любом месте.

ответ

3

Хорошо, снова нашел свой собственный ответ. Процесс w3wp.exe выполняется под пользователем DefaultAppPool, а не NETWORK SERVICE. Я не знаю, почему он не работает под NETWORK SERVICE, но после некоторых исследований выяснилось, что процесс требовал доступа к C:\Windows\System32\inetsrv\config\schema и предоставления доступа NETWORK SERVICE ничего не менял. Я по совпадению нашел где-то про пользователя DefaultAppPool, дал разрешения на чтение, и, запустив пул, все мои веб-сайты начали работать отлично. Как ни странно, я всегда думал, что процессы IIS работают по NETWORK SERVICE по умолчанию, и я уверен, что я не изменил никаких настроек.

+2

IIS 7 изменил некоторые вещи re: permissions, я думаю, что это был один из них. – Chloraphil