ASP.Net哪个用户帐户在IIS 7上运行Web Service?
我想知道哪个帐户运行我的Web服务/应用程序,以便我可以分配读/写访问该帐户。 我已经研究和看到大部分的资源提到ASPNET帐户,但在我的2008服务器上,没有任何名为ASPNET的帐户。 有消息说ASPNET正在被NETWORK SERVICE取代?
另外,我可以分配给另一个用户帐户来运行服务? 而如何做到这一点?
谢谢,
查看运行应用程序的应用程序池的标识。 默认情况下,它将是networking服务帐户,但您可以更改此设置。
至less它是如何在2003服务器上工作的,不知道2008服务器是否有一些细节已经改变。
Server 2008
启动任务pipe理器查找w3wp.exe进程(描述IIS工作进程)检查用户名列以查找您正在运行的IIS进程的身份。
在IIS GUI中,可以将应用程序池configuration为以特定用户身份运行:应用程序池默认为高级设置标识
以下是关于设置应用程序池标识的信息:
http://learn.iis.net/page.aspx/624/application-pool-identities/
您很可能正在寻找IIS_IUSRS帐户。
我遇到了很多麻烦,然后find了一个很好的解决办法:
在文件编辑器whoami.php中创build一个名为whoami.php的文件作为内容,保存文件并将其上传到public_html(或者任何你的web服务器目录的根目录)。 它应该输出一个有用的string,可以用来跟踪用户的networking服务器运行,我的输出是“php运行用户:nt authority \ iusr”,这使我能够追踪我需要修改的权限用户“IUSR”。
<?php // outputs the username that owns the running php/httpd process // (on a system with the "whoami" executable in the path) echo 'php is running as user: ' . exec('whoami'); ?>
您必须find需要使用临时文件夹的正确用户。 在我的计算机中,我按照上面的链接find特殊文件夹c:\ inetpub,iis用来执行她的web服务。 我检查哪些用户可以使用这些文件夹,并find这样的东西:computername \ iis_isusrs
主要的问题来了,当你尝试将它添加到临时文件夹的所有许可证我要属性,安全选项卡,编辑button,添加用户button,然后我把iis_isusrs
和“检查名称”button
它没有find任何东西原因是在我的情况下,它看起来(Windows 2008 R2的iis 7)在pdgs.local位置你必须去“select用户或组”表单,单击高级button,单击位置button和会看到一个特定的层次
- 计算机名
- 整个目录
-
- pdgs.local
所以,当你尝试添加一个用户,它的search名称在pdgs.local。 你必须select计算机名,点击确定,点击“查找”
在名称(RDN)列上查找IIS_IUSRS,单击确定。 所以我们回到“select用户或组”的forms,用新的,正确的用户下划线
单击确定,允许完全控制,然后再次单击确定。
这是所有人,希望它有帮助,
Jose Moralzarzal(马德里)