我在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()
我该如何避免这种情况?
答案 0 :(得分:3)
以管理员身份运行程序,或者如果您在VS中以管理员身份运行VS.
MWA需要管理员权限才能与IIS接口通信。