【问题标题】:What are the IIS 8 required NTFS Permissions?IIS 8 所需的 NTFS 权限是什么?
【发布时间】:2014-01-03 22:52:22
【问题描述】:

这个问题已经问了很多,但我还没有找到合适的解决方案。我有一个 Windows Server 2012 服务器,当然还有 IIS 8。我正在上面设置一个非常非常简单的网站,其中包含一个包含 Hello World 的 HTML 文件。在网站的文件夹中,我设置了以下权限:

  • SYSTEM(本地帐户,完全访问权限)
  • Administrators(本地组,完全访问权限)
  • FTP(域帐户,完全访问权限)
  • NAME_OF_APPPOOL(虚拟帐户,完全访问权限)

因此,拥有所有这些权限后,我仍然会从 IIS 收到 401.3 - Unauthorized 错误。我在这一切中缺少什么?

到目前为止,唯一使该网站可以访问的事情是一次绝望的尝试,将每个人都设置为只读权限。我想我们都可以同意,就安全性而言,这只是愚蠢的......

更新

这是应用程序池标识目前设置的内容。

【问题讨论】:

    标签: asp.net iis iis-8 windows-server-2012


    【解决方案1】:

    检查 #5 以确保站点正在使用的 AppPool 实际设置为使用您为其添加 NTFS 权限的身份。

    Specify an Identity for an Application Pool (IIS 7)

    1. 打开 IIS 管理器。
    2. 在“连接”窗格中,展开服务器节点并单击“应用程序池”。
    3. 在“应用程序池”页面上,选择要为其指定身份的应用程序池,然后单击“操作”窗格中的“高级设置”。
    4. 对于 Identity 属性,单击 ... 按钮以打开 Application Pool Identity 对话框。
    5. 如果您想使用内置帐户,请选择内置帐户选项并从列表中选择一个帐户。

    【讨论】:

    • 身份是ApplicationPoolIdentity,我的理解是正确的。
    • 另外,确保匿名身份验证也设置为使用应用程序池标识。
    【解决方案2】:

    所以,由于我试图访问 HTML 页面(静态内容),看来 IIS 没有将 AppPool 标识用于静态内容...(双 U、T 和 F?)所以,它工作你必须添加这里引用的IUSR:IIS 8 401.3 with ACL and static content。无论如何,它现在可以工作了,我非常期待我将 MVC 放在那个网站上的那一天,它又开始失败了......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多