Microsoft.Web.Administration: System.UnauthorizedA

2019-07-20 21:16发布

问题:

I use the Windows.Web.Administration dll in a C# program to manage IIS 7 (I use only the method Recycle).

The first problem was:

System.UnauthorizedAccessException: Filename: redirection.config
Error: Cannot read configuration file due to insufficient permissions

And later I have added NETWORK SERVICE with full control at the folder C:\Windows\System32\inetsrv".

Now I have this message error:

System.UnauthorizedAccessException: Access is denied. (Exception from
HRESULT: 0x80070005 (E_ACCESSDENIED))
at Microsoft.Web.Administration.Interop.IAppHostProperty.get_Value()
at Microsoft.Web.Administration.ConfigurationElement.GetPropertyValue(IAppHostProperty property)
at Microsoft.Web.Administration.ConfigurationElement.GetAttributeValue(String attributeName)
at Microsoft.Web.Administration.ApplicationPool.get_State()

How can I avoid this?

回答1:

Run your program as administrator, or if you are in VS run VS as administrator.

MWA requires administrator permissions to talk to IIS interfaces.



标签: c# iis-7 wmi