【问题标题】:Which account does asp.net need permissions setting on in .net 4 on Win7?在 Win7 上的 .net 4 中 asp.net 需要在哪个帐户上设置权限?
【发布时间】:2012-01-18 09:36:41
【问题描述】:

我一直在 XP Pro 上工作,似乎永远都在工作,直到最近才切换到 Win 7。运行 IIS 7.5 我发现这些天需要访问哪个帐户才能运行 ASP.NET 网站真的很困惑/读/写等

我最终感到沮丧,只是给“每个人”访问权限,但我对此并不满意。我也应该授予什么帐户权限,这样我才能一劳永逸地做到这一点。

干杯

【问题讨论】:

标签: asp.net .net-4.0 permissions iis-7.5


【解决方案1】:

默认情况下,会动态创建一个以应用程序池命名的虚拟用户;它在 IIS 管理器中标记为 ApplicationPoolIdentity。此用户属于 IIS_IUSRS 组。

IIS 7.5 有一个应用程序池,它使用特定用户的凭据运行。除非您以其他方式告知您的网站(通过模拟,请参阅http://msdn.microsoft.com/en-us/library/xh507fc5(v=VS.100).aspx),否则将使用此身份。

请注意,这是一个虚拟用户 - 请参阅 http://learn.iis.net/page.aspx/624/application-pool-identities/。为了获得最大的安全性,每次启动池时都会为每个应用程序池即时创建一个新虚拟用户 - 因此,特别是,在设置权限时,您不会在“选择用户或组”对话框中看到它用于文件夹。

要解决此问题,您可以:

  • 设置文件的权限以允许对组 IIS_USRS 进行读取访问
  • 或者,更安全的是,更改每个应用程序池的用户身份并使用它。

要更改用户身份,请使用 IIS 管理器。右键单击我的电脑,选择管理,展开服务,然后选择 IIS 管理器;您将看到当前配置的应用程序池列表。

这是我的:

如您所见,我只是为所有应用程序使用默认身份。右键单击一个池并选择高级设置,您会看到:

它允许您根据需要更改身份。

还有使用 WMI 查看和更改身份的方法:请参阅http://technet.microsoft.com/en-us/library/cc771170(WS.10).aspx

【讨论】:

  • 喜欢(更多关注)位:)
  • 嘿。如果您需要其他详细信息,请告诉我。
  • 令人印象深刻的答案杰里米,似乎在通常单击权限窗口中的“查找”按钮时没有显示 id。他们是虚拟用户还是什么的。我每个站点都有一个不同的应用程序池,获得名称需要一些试验和错误
  • 是的,它是一个虚拟用户。有关详细信息,请参阅learn.iis.net/page.aspx/624/application-pool-identities。我会更新我的答案。
  • 没有名为 ApplicationPoolIdentity 的用户。这意味着创建一个与此应用程序池相同的虚拟用户并将其添加到 IIS_USERS 组
【解决方案2】:

虚拟用户帐户不是 ApplicationPoolIdentity。用户名将与其关联的应用程序池的名称匹配。

没有 UI 可以编辑这些用户,但要限制对在 DefaultAppPool 中运行的 Web 应用程序的访问,请在资源管理器中键入“IIS AppPool\DefaultAppPool”,找到将本地计算机设置为源的用户框。

创建本地组 IIS_USERS 以自动包含这些虚拟用户,因此,如果您不希望通过应用程序池限制访问等任何有意义的事情,请将您在 XP/2003 下分配给 NETWORKSERVICE 的权限分配给该组。

【讨论】:

    【解决方案3】:

    默认情况下,池使用自己的自动帐户运行(例如,IISAPPOOL\DefaultAppPool),但您可以在池配置中更改它。此外,该帐户(默认情况下)属于 IIS_IUSRS 组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-16
      • 2019-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多