Назад | Перейти на главную страницу

Внутренняя ошибка сервера 500 - служба NT AUTHORITY \ NETWORK с неправильными разрешениями

За выходные на нашем сервере Windows 2008 было выполнено несколько обновлений Windows.

К сожалению, сейчас наш сайт не работает и отображает ошибку 500.

В средстве просмотра событий отображается следующее сообщение:

IISWMSVC_AUTHENTICATION_UNABLE_TO_READ_CONFIG Произошла непредвиденная ошибка при получении информации аутентификации. Исключение: System.UnauthorizedAccessException: Имя файла: \? \ C: \ Windows \ system32 \ inetsrv \ config \ redirection.config Ошибка: не удается прочитать файл конфигурации из-за недостаточных разрешений в Microsoft.Web.Administration.Interop.AppHostAdminManager.GetAdminSection (String bstrSectionName , String bstrSectionPath) в Microsoft.Web.Administration.Configuration.GetSectionInternal (раздел ConfigurationSection, String sectionPath, String locationPath) в Microsoft.Web.Administration.ConfigurationManager.LoadRedirectionInfo () в Microsoft.Web.Administration.ConfigurationManager.GetMapministration (Microsoft.Web.Administration.ConfigurationManager.GetMapministration) .Web.Administration.ConfigurationManager.SetAdminManagerProperties (WebConfigurationMap webConfigMap, логическое isAdminConfig, IAppHostAdminManager adminManager, логическое isRemote) в Microsoft.Web.Administration.ConfigurationManager.CreateWritableAdminManager, WebConfigurationManager.CreateWritableAdminManager.CreateWritableAdminManager.CreateWritableAdminManager.CreateWritableAdminManager. Процесс tionManager.CreateConfiguration (WebConfigurationMap ConfigMap, String configPathToEdit, булева isAdminConfig) при Microsoft.Web.Administration.ConfigurationManager.GetConfiguration (String rawConfigurationPath, струнного cacheKey, булева isAdminConfig) при Microsoft.Web.Management.Server.ConfigurationAuthenticationProvider.GetSection (ServerManager ServerManager) : dllhost Пользователь = NT AUTHORITY \ NETWORK SERVICE

Похоже, что на нашем сайте затрагиваются только внешние страницы PHP. Бэкэнд нашего сайта (все, что находится на экране входа) - это страницы .NET MVC, и они работают нормально.

Я попытался добавить разрешения в папку config для NT AUTHORITY \ NETWORK SERVICE, а также в пул приложений для нашего приложения, однако ни один из них не помог решить проблему.

Я не системный администратор, поэтому я не слишком знаком с такими вещами. Буду признателен, если кто-нибудь может дать совет?

Ошибка namechecks redirection.config означает, что она пытается прочитать общую конфигурацию конфигурации. Это может быть проблема, связанная с данными в файле, если вы используете s.c. Или может быть проблема с чтением файла, который procmon из sysinternals может идентифицировать.

Дополнительная информация: имя wmsvc, служба веб-управления? И dllhost идентифицируется как исходный процесс ... Понятия не имею, о чем это.

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

Как у вас работает php? Если это 32-битное расширение isapi, а ваш сервер - 64-битный win2k8 (который, как мне кажется, используется по умолчанию с Win2k8R1), вам необходимо назначить свое расширение в 32-битном пуле. Если ваш php в настоящее время назначен 64-битному пулу, 32-битное приложение не может получить доступ к C: \ Windows \ system32 в 64-битных системах, поэтому это объясняет вашу ошибку.