【问题标题】:ApplicationPoolIdentity in IIS7 401 errors [closed]IIS7 401 错误中的 ApplicationPoolIdentity [关闭]
【发布时间】:2009-10-29 14:23:04
【问题描述】:

我们刚刚开始使用 Windows Server 2008 R2 和 IIS7.5,我正在尝试将一些现有站点从我们的 Windows 2003 机器中移出。我可以让网站运行正常,但网站中的所有 CSS/图像都出现 401 错误。授予所有人读取权限可以解决这个问题 - 但我不太乐意这样做。

我听说 IIS7.5 使用了a magical new 'account',并且每个应用程序池都有自己的帐户。

目前为止

  • 在 wwwroot 中为我的网站 (kbank) 创建了一个新文件夹
  • 从另一台机器复制文件
  • 在 IIS7 中创建了一个新网站(不是虚拟目录),这创建了一个与我的网站同名的新应用程序池。这是一个集成管道池
  • 在进程模型/身份中,这是使用 ApplicationPoolIdentity 并且加载用户配置文件设置为 True
  • 授予 IIS AppPool\kbank 对文件夹根目录的读取权限

谁能告诉我如何最好地设置我的网站。

【问题讨论】:

  • 感谢您提供“神奇的新帐户”的链接,这正是我想要的。

标签: iis-7 iis-7.5 http-status-code-401


【解决方案1】:

2008 R2 IIS 7.5

仅供参考。在将 AppPool 身份更改为域帐户后重建服务器并花费无数小时解决 401.3 错误后,我们发现 GPO 正在杀死 IIS。确保您使用“计算机”容器中的服务器进行测试,并且没有 GPO 正在更改管理员之外的受限组。

在我们的例子中,NT Authority\Authenticated Users 已从本地 USERS 组中删除,它完全破坏了 IIS。

【讨论】:

    【解决方案2】:

    也许你只是错过了一小步。当您授予帐户读取权限时,您是否检查它是否替换了所有子目录中的设置。此外,更改访问权限后可能需要重置 IIS。

    【讨论】:

    • 嗨 Shiraz,这些东西总是值得检查的,但是所有子目录的权限都没有更新,重新启动也没有任何区别。西蒙
    • 为什么答案被接受了,请告诉我?
    • @hoffmanc 重置 IIS 并没有解决问题,但重新启动服务器可以。迈出了相当大的一步,这不是我引以为豪的一步,但那句古老的 IT 格言“关闭再打开”似乎就是答案。当然不应该是这样,但是嗯!
    【解决方案3】:

    我会检查 401 错误 IIS 7 Status Code 的确切状态代码是什么 一旦您知道确切的错误代码,就很容易解决确切的问题。
    我还会运行 Process Monitor 并使用过滤器查看是否有任何“访问被拒绝”。

    问候,
    维韦克。

    【讨论】:

    • 嗨 Vivek 我有点迷茫 - 我已经删除了所有人的帐户,但我现在没有收到 401 错误。我不知道应用权限是否有延迟(尽管应该重新启动处理)。很高兴这已经解决了!
    猜你喜欢
    • 2011-11-12
    • 2011-01-21
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多