除非在 SharePoint 服务器上运行浏览器,否则无法登录 SharePoint 网站

除非在 SharePoint 服务器上运行浏览器,否则无法登录 SharePoint 网站

我在测试服务器上运行带有 SP1 的 SharePoint Server 2007。这是单服务器安装。它有一个在端口 80 上运行的 SharePoint 应用程序。它使用 Windows 身份验证。它使用 Windows(使用 NTLM)和基本身份验证进行 IIS 身份验证设置。此应用程序上运行着一个网站集。

通常,我们使用 Windows 域帐户登录以与系统交互,但我们有几个本地计算机用户帐户,这些帐户是我们创建的,用于测试某些内容并运行一些实用脚本。问题是,现在我们无法使用这些本地计算机用户登录此站点除非我们在服务器上运行浏览器。在服务器上,我可以用这些用户登录。从任何其他机器,我都会被拒绝并出现 401.1 错误。使用基于域的帐户,我可以从任何一台机器成功登录。我确信这曾经有效,但由于其他人可以不受限制地访问服务器,我不能保证从那时起没有任何设置发生变化。

可能发生了什么?这是 SharePoint 问题还是 IIS 问题?我该如何重新启用这些本地计算机用户的登录访问权限?

编辑:

我看不出这与 TheCleaner 建议的模拟设置有什么必然联系。我们的生产服务器使用相同类型的本地计算机用户,并且使用这些本地计算机用户登录该 SharePoint 站点没有任何问题(与有问题的测试服务器中使用的 IIS 配置和 web.config 相同)。此外,TheCleaner 建议的文章适用于尝试访问其他在该身份已登录 SharePoint 后,将资源作为特定身份。我甚至无法登录 SharePoint。我是不是搞糊涂了?

答案1

当 ASP .NET 模拟设置不正确或发生更改时,我曾看到过非常类似的事情发生。同样的“除非我们在服务器本身上运行它”的情况让我相信这可能是问题所在。您检查过模拟设置吗?

答案2

有趣的是 - 看起来您不是通过 Basic 从远程计算机登录,而是通过失败的 NTLM 登录(因为帐户仅对服务器而言是本地的,而不是对客户端而言)。 401.1 错误的 Win32 代码是什么? Fiddler 说身份验证是什么?

您可以通过服务器上的 NTLM 登录吗(由于 ESC(增强服务器配置),自动 NTLM 登录通常被禁用)?

您运行的“脚本”到底是什么?它们起什么作用?

最后,该网站出现在出现故障的服务器和客户端上的哪个互联网区域?

相关内容