用户 ASP.NET 运行在
Posted
技术标签:
【中文标题】用户 ASP.NET 运行在【英文标题】:User ASP.NET runs under 【发布时间】:2011-06-30 01:26:17 【问题描述】:我有点困惑 ASP.NET 是如何运行的,它在什么用户下运行?在 iis 7.5 和 6.0 上
一些我不清楚的用户帐户是
网络服务 IUSR 应用程序池我们将不胜感激任何关于不同用户的说明和安全考虑/等。
【问题讨论】:
【参考方案1】:总结:
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 环境中或当您需要从应用程序访问网络时。
【讨论】:
【参考方案2】:ASP.net 默认在IIS_IUSRS 用户组下运行。因此,如果您需要授予允许您的应用程序运行的权限,请使用该组。
【讨论】:
谢谢。如果这是 IIS 6 旧版组件的同一个帐户,您会这样做吗?我正在尝试设置拾取目录,但不确定它需要什么权限。在 iis 7.5 中,他们没有将此端口移植到 SMTP 服务。 我对 IIS6 不太了解,但 this page 听起来好像 IIS7 在“ASPNET”下运行以上是关于用户 ASP.NET 运行在的主要内容,如果未能解决你的问题,请参考以下文章
在与当前用户不同的用户下运行 ASP .NET Web 应用程序
用户运行托管 IIS 链接时如何在 asp.net 中获取客户端 IP 地址