Asp.net 为什么web服务或HTTP处理程序调用会给出两个未经授权的错误,然后一次成功?

Asp.net 为什么web服务或HTTP处理程序调用会给出两个未经授权的错误,然后一次成功?,asp.net,web-services,authorization,Asp.net,Web Services,Authorization,当访问我编写的应用程序时,FireBug显示对web服务或HTTP处理程序的每次调用都会尝试三次,前两次显示为“401 Unauthorized”,即使它们返回正确的结果。这是一致的。每次打电话都做同样的事情 知道为什么会发生这种情况吗?您确定返回401的调用也返回了正确的结果吗?他们不应该这样 这听起来像是授权协商。在访问标记为集成Windows身份验证的IIS服务器时(在某些设置中)会发生这种情况。 这仅在使用NTLM(而不是Kerberos)时发生,它是NTLM身份验证过程的一部分。它正在

当访问我编写的应用程序时,FireBug显示对web服务或HTTP处理程序的每次调用都会尝试三次,前两次显示为“401 Unauthorized”,即使它们返回正确的结果。这是一致的。每次打电话都做同样的事情


知道为什么会发生这种情况吗?

您确定返回401的调用也返回了正确的结果吗?他们不应该这样

这听起来像是授权协商。

在访问标记为集成Windows身份验证的IIS服务器时(在某些设置中)会发生这种情况。

这仅在使用NTLM(而不是Kerberos)时发生,它是NTLM身份验证过程的一部分。

它正在执行NTLM授权协商。检查Microsoft NTLM上的MSDN: