在访问我编写的应用程序时,FireBug 显示每次调用 Web 服务或 HTTP 处理程序都会尝试 3 次,前两次显示为“401 Unauthorized”,即使它们返回了正确的结果。这一致。每个电话都做同样的事情。
任何想法为什么会发生这种情况?
在访问我编写的应用程序时,FireBug 显示每次调用 Web 服务或 HTTP 处理程序都会尝试 3 次,前两次显示为“401 Unauthorized”,即使它们返回了正确的结果。这一致。每个电话都做同样的事情。
任何想法为什么会发生这种情况?
它正在为 NTLM 授权进行协商。检查 Microsoft NTLM 上的 MSDN:http: //msdn.microsoft.com/en-us/library/aa378749.aspx
当访问标记为集成 Windows 身份验证的 IIS 服务器时,会发生这种情况(在某些设置中)。
这仅在使用 NTLM(而不是 Kerberos)时发生,它是 NTLM 身份验证过程的一部分。
您确定返回 401 的调用也返回正确的结果吗?他们不应该。
这听起来像是一场授权谈判。