【发布时间】:2009-10-01 21:54:35
【问题描述】:
我有以下情况。我的客户端应用程序通过 Web 服务连接到服务器端软件。我无法控制服务器端软件。
每次服务器端人员部署新版本时,我的客户端应用程序都无法连接到它(通过 Web 服务... ping 工作正常),直到客户端系统重新启动(仅重新启动应用程序不会诡计)。然后一切正常,就像什么都没发生一样。
我应该提到,服务器端代码基于 WCF,而客户端应用程序通过 ASMX 端点连接到它(由 Wsdl http://mycompany/services/v1_0/Default.svc?wsdl 表示)。从客户端到服务器的身份验证是通过 Windows 身份验证 (NTLM)。
会发生什么?为什么我必须重新启动系统?
回复@EugeneOs
Fiddler 中基本上有 3 个通信集:
IE: Get /Default.svc HTTP 1.1
Response: 401. Negotiate with NTLM
IE: Get /Default.svc HTTP 1.1 - with NTLM token
Response: 401. Negotiate with NTLM specific token (token provided in the response)
IE: Get /Default.svc HTTP 1.1 - with the token provided above
Response: No Response whatsoever.
我的下一步是使用 Microsoft 网络监视器来检查它,以确保最后一个数据包通过(尽管我怀疑这会浪费时间)。
【问题讨论】:
标签: c# wcf web-services wsdl asmx