A bunch of windows updates were performed on our windows 2008 server over the weekend.
Unfortunately now our site has gone down and it displaying the 500 error.
In the event viewer, the following message is being displayed:
IISWMSVC_AUTHENTICATION_UNABLE_TO_READ_CONFIG An unexpected error occurred while retrieving the authentication information. Exception:System.UnauthorizedAccessException: Filename: \?\C:\Windows\system32\inetsrv\config\redirection.config Error: Cannot read configuration file due to insufficient permissions at Microsoft.Web.Administration.Interop.AppHostAdminManager.GetAdminSection(String bstrSectionName, String bstrSectionPath) at Microsoft.Web.Administration.Configuration.GetSectionInternal(ConfigurationSection section, String sectionPath, String locationPath) at Microsoft.Web.Administration.ConfigurationManager.LoadRedirectionInfo() at Microsoft.Web.Administration.ConfigurationManager.GetAdministrationConfigMapIfNeeded() at Microsoft.Web.Administration.ConfigurationManager.SetAdminManagerProperties(WebConfigurationMap webConfigMap, Boolean isAdminConfig, IAppHostAdminManager adminManager, Boolean isRemote) at Microsoft.Web.Administration.ConfigurationManager.CreateWritableAdminManager(WebConfigurationMap webConfigMap, String configPathToEdit, Boolean isAdminConfig) at Microsoft.Web.Administration.ConfigurationManager.CreateConfiguration(WebConfigurationMap configMap, String configPathToEdit, Boolean isAdminConfig) at Microsoft.Web.Administration.ConfigurationManager.GetConfiguration(String rawConfigurationPath, String cacheKey, Boolean isAdminConfig) at Microsoft.Web.Management.Server.ConfigurationAuthenticationProvider.GetSection(ServerManager serverManager) Process:dllhost User=NT AUTHORITY\NETWORK SERVICE
It seems to be only the PHP front end pages that are affected in our site. Our site backend (everything from the login screen) are .NET MVC pages, and they are working fine.
I have tried adding permissions to the config folder for NT AUTHORITY\NETWORK SERVICE, and also the application pool for our application however none of these resolved the issue.
i'm not a sysadmin so I'm not overly familar with this kind of stuff. I'd be grateful if anyone can anyone offer some advice?