Microsoft.Web.Administration: System.UnauthorizedAccessException

Microsoft.Web.Administration: System.UnauthorizedAccessException

我在C#程序中使用Windows.Web.Administration dll来管理IIS 7(我只使用方法Recycle)。

第一个问题是:

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

后来我添加了 NETWORK SERVICE 并且完全控制了文件夹 C:\Windows\System32\inetsrv”。

现在我有这个消息错误:

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()

如何避免这种情况?

运行 您的程序作为管理员,或者如果您在 VS 运行 VS 中作为管理员。

MWA 需要管理员权限才能与 IIS 界面对话。