繁体   English   中英

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

[英]ASP.Net which user account running Web Service on IIS 7?

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

另外,我可以分配给另一个用户帐户来运行该服务吗? 怎么做?

谢谢,

Server 2008

启动任务管理器查找w3wp.exe进程(说明IIS工作进程)检查用户名列以查找您正在运行IIS进程的用户。

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

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

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

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

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

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

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

在文本编辑器中创建一个名为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');
?>

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

主要问题是当你尝试将它添加到temp文件夹的所有许可证时我要去属性,安全选项卡,编辑按钮,添加用户按钮然后我把iis_isusrs

和“检查名称”按钮

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

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

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

在Name(RDN)列上查找IIS_IUSRS,单击ok。 因此,我们使用新的和正确的用户下划线返回“选择用户或组”表单

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

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

何塞来自Moralzarzal(马德里)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM