尝试使用asp.net Web应用程序提取系统信息时拒绝访问

时间:2015-06-12 16:51:39

标签: c# asp.net windows server wmi

我使用C#创建了一个asp.net Web应用程序,它使用WMI远程提取系统信息。我能够在我的visual studio开发环境中运行它时能够提取数据,并且能够从同一域中的机器获取数据,但是当我通过Windows Server 2008 R2托管我的应用程序时,我在访问时被拒绝了尝试提取位于不同域中的远程计算机。我还尝试通过在服务器本身运行数据来提取数据,但仍然拒绝访问。请指教。

错误如下所示

访问被拒绝。 (HRESULT异常:0x80070005(E_ACCESSDENIED))

2 个答案:

答案 0 :(得分:0)

远程计算机似乎存在权限问题。它可以是IUSR和/或IIS_IUSRS组。某些服务还使用NETWORKSERVICE用户帐户。通常你不想搞乱那些权限。

您可能尝试的一件事是向IIS AppPool \ MyApplicationPoolName(IIS AppPool \ YourDomainHere.com)添加权限

另见:IIS_IUSRS and IUSR permissions in IIS8

答案 1 :(得分:0)

解决方案只是利用connectionOptions并输入有权访问域的用户名和密码以删除拒绝访问。