![内部服务器 500 错误 - NT AUTHORITY\NETWORK 服务具有不正确的权限](https://linux22.com/image/566452/%E5%86%85%E9%83%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%20500%20%E9%94%99%E8%AF%AF%20-%20NT%20AUTHORITY%5CNETWORK%20%E6%9C%8D%E5%8A%A1%E5%85%B7%E6%9C%89%E4%B8%8D%E6%AD%A3%E7%A1%AE%E7%9A%84%E6%9D%83%E9%99%90.png)
周末,我们对 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 section,String sectionPath,String locationPath) 在 Microsoft.Web.Administration.ConfigurationManager.LoadRedirectionInfo() 在 Microsoft.Web.Administration.ConfigurationManager.GetAdministrationConfigMapIfNeeded() 在 Microsoft.Web.Administration.ConfigurationManager.SetAdminManagerProperties(WebConfigurationMap webConfigMap,Boolean isAdminConfig,IAppHostAdminManager adminManager,Boolean isRemote) 在 Microsoft.Web.Administration.ConfigurationManager.CreateWritableAdminManager(WebConfigurationMap webConfigMap,字符串 configPathToEdit,布尔值 isAdminConfig)位于 Microsoft.Web.Administration.ConfigurationManager.CreateConfiguration(WebConfigurationMap configMap,字符串 configPathToEdit,布尔值 isAdminConfig)位于 Microsoft.Web.Administration.ConfigurationManager.GetConfiguration(字符串 rawConfigurationPath,字符串 cacheKey,布尔值 isAdminConfig)位于 Microsoft.Web.Management.Server.ConfigurationAuthenticationProvider.GetSection(ServerManager serverManager)进程:dllhost 用户 = NT AUTHORITY\NETWORK SERVICE
在我们的网站上,似乎只有 PHP 前端页面受到影响。我们的网站后端(登录屏幕的所有内容)都是 .NET MVC 页面,它们运行良好。
我曾尝试向 NT AUTHORITY\NETWORK SERVICE 的配置文件夹以及我们的应用程序的应用程序池添加权限,但这些都无法解决问题。
我不是系统管理员,所以对这类事情不太熟悉。如果有人能提供一些建议,我将不胜感激。
答案1
这只是一位客人,因为我在使用 isapi 处理程序时遇到了类似的问题:
您如何运行 php?如果它是 32 位 isapi 扩展,并且您的服务器是 64 位 win2k8(我相信这是自 Win2k8R1 以来的默认设置),您必须在 32 位池上分配您的扩展。如果您的 php 当前被分配到 64 位池,32 位应用程序无法访问 64 位系统上的 C:\Windows\system32,因此这可以解释您遇到的错误。
答案2
错误名称检查了重定向.config,这意味着它正在尝试读取共享配置。如果您使用的是 sc,则可能是文件中的数据特定问题;或者可能是读取文件时出现问题,sysinternals 中的 procmon 可能能够识别该文件。
其他信息:wmsvc 被命名为 Web 管理服务?并且 dllhost 被标识为源进程... 不知道那是什么。