У меня есть следующий сценарий. Мое клиентское приложение подключается к программному обеспечению на стороне сервера через веб-сервисы. У меня нет контроля над программным обеспечением на стороне сервера.
Каждый раз, когда серверные пользователи разворачивают новую версию, мое клиентское приложение не может подключиться к ней (через веб-службы ... 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, просто чтобы убедиться, что последний пакет прошел (хотя я подозреваю, что это будет пустой тратой времени).