用户ASP.NET运行于

时间:2011-02-18 19:26:21

标签: asp.net iis iis-7 iis-6

我对ASP.NET如何运行它的用户有点困惑?在iis 7.5和6.0上

我不清楚的一些用户帐户

  • 网络服务
  • IUSR
  • 程序池

对于不同用户的任何澄清都将受到赞赏和安全考虑/等。

2 个答案:

答案 0 :(得分:32)

总结:

  • IIS 5.1 (Windows XP) - 这是一个本地ASPNET帐户
  • IIS 6 - 默认情况下,应用程序池在Network Service组成员IIS_WPG帐户下运行
  • IIS 7.0 - 仍为Network Service
  • IIS 7 SP2 / 7.5 - 在名为ApplicationPoolIdentity的短暂内容下运行,该内容映射到帐户IIS APPPOOL\ApplicationPool(例如IIS APPPOOL \ DefaultAppPool)。此帐户是IIS_IUSRS用户组
  • 的成员
  • ASP.NET Web开发服务器(Cassini) - 显然是您自己的帐户

最好创建一个自定义低权限帐户来运行您的应用程序,尤其是在PROD环境中,或者当您需要从应用程序访问网络时。

答案 1 :(得分:4)

默认情况下,ASP.net在IIS_IUSRS用户组下运行。因此,如果您需要授予允许运行应用程序的权限,请使用该组。