2017-09-28 138 views
0

我已经建立了使用的Visual Studio 2012年我的网站有不同的WebForms(ASPX)一个asp.net网站。我的网站的目的是监视我的网络上不同机器上的几个进程,我正在使用System.Management Class在代码背后的文件(aspx.cs)中收集所有必需的信息。asp.net网站工作的本地主机,但不能在IIS

该网站工作的Visual Studio开发服务器上很好,但是当我的IIS创建一个虚拟目录,我没有得到任何错误,但我无法获取我的网络上的机器的信息。我提取的信息包括几个过程及其启动时间,机器名称,机器正常运行时间。

+0

没有很多在这里继续下去。通常这些东西都是凭证相关的。有任何代码? – Crowcoder

+0

什么是错误?你的意思是它只能在本地使用IIS Express吗?尝试将应用程序池设置为“网络服务”? – IrishChieftain

+0

我试图改变到“网络服务”,但它没有工作 – Khurram

回答

0

当您运行在调试Visual Studio中的过程,这是你的用户名下运行。而在IIS上运行时,它将作为AppPoolIdentity运行。检查应用程序池正在使用的用户是否具有适当的权限来查询这些机器上的进程。

0

去应用程序池,并设置你的应用程序池使用本地系统帐户

+0

给这个过程所有这些权利只是为了得到你需要的几个是不好的建议。它不能保证工作,我们还没有被告知有关网络/域的任何信息。想象一下,如果你可以做到这一点,并从任何电脑访问任何服务器.... – Crowcoder

+0

以及我正在开发的机器和我正在访问的机器不在任何域。我已将机器的凭证和IP地址保存在sql server数据库中。 – Khurram

0

您需要验证IIS_IUSRS & IUSR权限,为您的网站&其他资源。

read more

enter image description here

相关问题