我们正在使用仅启用 Windows 身份验证的 IIS 7.5。提供者是 ntlm 和 negogiate(因为我们希望它可以通过互联网访问)。
客户端是 silverlight 调用 wcf 服务。即使我们已经建立了会话,客户端也会发送协商,服务器返回 401 并带有一些身份验证令牌。这发生在互联网上,有许多成功的呼叫(与失败的呼叫混杂在一起)
许多电话工作正常,只需发送 sessionid,一切正常。
在提琴手中,我们在下面看到
客户端发送
授权:协商 TlRMTVNTUAABAAAAl4II4gAAAAAAAAAAAAAAAAAAAAAGAbEdAAAADw== ASP.NET_SessionId=0ix0fqf02j1imrpfc4awit3w
服务器发送
WWW-Authenticate: Negotiate TlRMTVNTUAACAAAACgAKADgAAAAVgonitqRU/FVLp9EAAAAAAAAAAI4AjgBCAAAABgGxHQAAAA9BAEQATABBAEIAAgAKAEEARABMAEEAQgABAA4AQwBJAFIAVAAtAEQAMwAEABYAYQBkAGwAYQBiAC4AbABvAGMAYQBsAAMAJgBDAEkAUgBUAC0ARAAzAC4AYQBkAGwAYQBiAC4AbABvAGMAYQBsAAUAFgBhAGQAbABhAGIALgBsAG8AYwBhAGwABwAIAMsTFgtFNc4BAAAAAA