用户 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 中长时间运行的进程

在与当前用户不同的用户下运行 ASP .NET Web 应用程序

用户运行托管 IIS 链接时如何在 asp.net 中获取客户端 IP 地址

在 Azure WebApps 中运行64位 Asp.net Core 应用

调试运行缓慢的 ASP.NET 网站?

ASP.NET - 在默认模拟用户时临时模拟应用程序池服务 ID?