我有一个在 UI 实现中大量使用 javascript 的 Web 部件。它还利用对某些 SharePoint Web 服务的异步 XmlHttpRequest 请求(我正在使用 SPServices,顺便说一句)。
对于某些请求,用户面临 NTLM 身份验证挑战,输入凭据后,请求完成。尽管有超过 3 个请求,但在一页加载时会发生 3 次。有几件事情让我感到困惑:
- 正如我所说,并非所有请求都有这个问题
- 用户已经通过 NTLM 身份验证访问了该站点,那么为什么 ajax 请求会受到挑战?
- 这是在 Windows 域环境中。在非域环境中,不存在此问题(尽管两者都使用了 Windows 身份验证)。
当然,这一切都在 IE 中。我尝试的一件事是将 NTLM 身份验证标头插入到 ajax 请求中,但这并没有改变任何东西(我真的不认为它会,但值得一试)。
有什么建议么?