What permission(s) does an application pool identity required to manage other application pools?
Posted
by
Mr Shoubs
on Server Fault
See other posts from Server Fault
or by Mr Shoubs
Published on 2012-11-08T14:13:44Z
Indexed on
2012/11/19
11:11 UTC
Read the original article
Hit count: 395
I have a web site (used to manage various parts of our software) that needs the permissions required to start/stop other application pools.
I've created a user and set the app pool identity to custom, however the web app still can't start/stop the app pools. I get the following Error:
System.UnauthorizedAccessException: Filename: redirection.config
Error: Cannot read configuration file due to insufficient permissions
at Microsoft.Web.Administration.Interop.AppHostWritableAdminManager.GetAdminSection(String bstrSectionName, String bstrSectionPath)
at Microsoft.Web.Administration.Configuration.GetSectionInternal(ConfigurationSection section, String sectionPath, String locationPath)
at Microsoft.Web.Administration.ServerManager.get_ApplicationPoolsSection()
at Microsoft.Web.Administration.ServerManager.get_ApplicationPools()
Discussion here suggests setting the application pool to local system or administrator, this does work, but I don't want to do this for security reasons (external support will need access this site).
I did give the user higher permissions (as suggested here), starting by making it part of the local administrators group, but initially this didn't work, and giving the user read/write/mod permission on C:\Windows\System32\inetsrv\config also didn't work. I must have done something wrong as local administrator now works, however this still isn't what I want.
So can anyone suggest the permissions I need to add to this user, and how can I apply them?
An answer my problem (but different question) is here, but to clarify, I think I need to give an individual user "IIS Runtime Operation Permissions", does anyone know how to do this, if indeed this is the permissions I require?
© Server Fault or respective owner