【发布时间】:2010-09-13 15:15:18
【问题描述】:
因此,我创建了一个与包含在 WMI 命名空间中的一组数据交互的 Web 服务。当我在内置开发 Web 服务器中使用 ASP.net 运行它时,它工作正常,并按要求返回数据。但是,当我将它发布到 IIS 6 服务器(win 2003)时,Web 服务不再允许我执行 WMI 方法调用。但是,它确实让我仍然可以从中阅读。
相反,它给了我:
System.Management.ManagementException: 访问被拒绝 System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus 错误代码)在 System.Management.ManagementObject.InvokeMethod(字符串 方法名,ManagementBaseObject inParameters, InvokeMethodOptions 选项)在 System.Management.ManagementObject.InvokeMethod(字符串 方法名,对象[] 参数)
我已尝试通过将“Everyone”组添加到该 WMI 命名空间安全设置并给予他们完整的权限(这包括执行)。然后重置IIS。但是我仍然收到此错误。
有人有什么想法吗?
【问题讨论】:
-
澄清...是否所有 WMI 调用都失败? “但是它确实让我仍然可以阅读它”是什么意思。 ?
标签: web-services iis-6 wmi asmx