ASP.Net哪个用户帐户在IIS 7上运行Web服务?

时间:2010-11-24 17:01:06

标签: asp.net web-services iis windows-server-2008

我想知道运行我的Web服务/应用程序的帐户,以便我可以为该帐户分配读/写访问权限。我已经研究过并且看到大多数消息来源提到ASPNET帐户,但在我的2008服务器上,没有任何名为ASPNET的帐户。有些消息称,ASPNET正在被NETWORK SERVICE取代?

另外,我可以指定其他用户帐户来运行该服务吗?怎么做?

谢谢,

5 个答案:

答案 0 :(得分:50)

Server 2008

启动任务管理器 找到w3wp.exe进程(描述IIS工作进程) 选中“用户名”列以查找IIS进程正在运行的对象。

在IIS GUI中,您可以将应用程序池配置为以特定用户身份运行: 应用程序池 默认 高级设置 身份

以下是Microsoft关于设置应用程序池标识的信息:

http://learn.iis.net/page.aspx/624/application-pool-identities/

答案 1 :(得分:32)

查看正在运行您的应用程序的应用程序池的标识。默认情况下,它将是网络服务帐户,但您可以更改此帐户。

至少它是如何在2003服务器上运行的,不知道2008服务器的某些细节是否有所改变。

答案 2 :(得分:8)

您很可能正在寻找IIS_IUSRS帐户。

答案 3 :(得分:2)

我遇到了很多麻烦,然后找到了一个很好的解决方案:

在名为whoami.php的文本编辑器中创建一个文件,其中包含以下代码作为内容,保存文件并将其上传到public_html(或者您的webserver目录根目录的任何名称)。它应该输出一个有用的字符串,你可以用它来追踪web服务器正在运行的用户,我的输出是“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');
?>

答案 4 :(得分:0)

您必须找到需要使用临时文件夹的合适用户。 在我的电脑中,我按照上面的链接找到特殊文件夹 c:\ inetpub,用于执行她的Web服务。 我检查用户可以使用这些文件夹并找到类似这样的内容: 计算机名\ iis_isusrs

当您尝试将其添加到临时文件夹中的所有许可时,会出现主要问题 我要去属性,安全选项卡,编辑按钮,添加用户按钮 然后我说 iis_isusrs

和“检查姓名”按钮

找不到任何东西 原因是在我的情况下它看起来(windows 2008 r2 iis 7)在pdgs.local位置 您必须转到“选择用户或组”表单,单击“高级”按钮, 单击“位置”按钮,将看到特定的层次结构

  • 计算机名
  • 整个目录
    • pdgs.local

因此,当您尝试添加用户时,其搜索名称将出现在pdgs.local上。 你必须选择computername并单击ok, 点击“立即查找”

在Name(RDN)列上查找IIS_IUSRS,单击“确定”。因此,我们使用新的和正确的用户下划线

返回“选择用户或组”表单

单击“确定”,允许完全控制,然后再次单击“确定”。

这是所有人, 希望它有所帮助,

来自Moralzarzal(马德里)的Jose