带有Windows身份validation的域中使用PHP的IIS 7

我有安装了IIS 7,PHP 5.5的Windows Server 2008 R2 x64b。

此服务器已添加到域exampledomain ,所以我已启用win身份validation,并禁用所有其他服务。 我离开了两个默认提供程序NTLM并进行协商,我将IIS_IUSRS读取权限授予wwwroot

到目前为止,它只对我有效因为我被添加到具有对wwwroot文件夹的读/写访问权限的pipe理员组。

然而,当别人正在尝试连接时,他会得到一个凭证窗口,当他放入域名和密码时,他无法访问该页面。

当我将读取权限添加到“域用户”时,问题就解决了 – 然后所有工作都正常。

但。 我的问题是,如果打开Windows资源pipe理器和types\\servername\wwwroot可以看到这些文件并阅读它们。 我从来没有configurationIIS,所以我知道我错过了一些非常重要的事情。 我如何解决文件可见性问题?

目前还不清楚为什么您的“wwwroot”文件夹与Windows文件和打印共享(允许您使用UNCpath\\servername\wwwroot访问服务器的硬盘驱动器的服务)共享。 它不需要与用于IIS的Windows文件打印共享共享,以便将该应用程序从该目录中提取出来。

如果服务器是早于你的东西,那么以前可能有一些原因,你应该去挖掘文档。

如果你想生活危险,从“wwwroot”文件夹中删除“共享”。 一个简单的方法是在Windows资源pipe理器中右键点击该文件夹,进入“共享”选项卡,并禁用共享。 (根据你是否离开UAC启用,你可能需要提升。)

我只是想承担一些可怕的原因,你需要有wwwroot目录共享(也许出版,我不知道…)。 另外,我将假设这是Windows 2008。

  1. 右键单击文件夹,单击属性
  2. 点击共享选项卡
  3. 点击高级共享
  4. 点击权限button
  5. 移除所有人
  6. 添加域pipe理员
  7. select完全控制

请理解,如果您要共享发布目录,则还有另外100种更安全的发布网站的方法。 如果你不在乎和想要使用共享,上述将解决你。

Linuxx