У меня есть клиент Silverlight, у которого есть проблемы с разговором с сервером, с которого он происходит, через WCF basicHttpBinding
. Конфигурация службы следующая:Идентификатор клиента Silverlight не всегда передается серверу?
Сервер является веб-сервером IIS6, который настроен на использование интегрированной проверки подлинности. Идентификатор пула приложений - это учетная запись домена.
Теперь некоторые вызовы от клиента Silverlight к веб-серверу включают идентификатор клиента (пользователь домена, который обращается к клиенту), а некоторые нет! Я включил часть из журнала IIS, чтобы показать это:
2009-12-09 14:10:00 W3SVC1490499214 10.0.0.113 GET /ClientBin/MySLApp.xap - 80 BROWNIE\TestUser 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 304 0 0
2009-12-09 14:12:33 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 - 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 401 2 2148074254
2009-12-09 14:12:33 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 - 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 401 2 2148074254
2009-12-09 14:12:33 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 - 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 401 1 0
2009-12-09 14:12:33 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 BROWNIE\TestUser 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 200 0 0
2009-12-09 14:12:33 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 - 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 401 1 0
2009-12-09 14:12:34 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 BROWNIE\TestUser 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 200 0 0
2009-12-09 14:12:34 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 - 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 401 1 0
2009-12-09 14:12:34 W3SVC1490499214 10.0.0.113 POST /Services/ImportService.svc - 80 BROWNIE\TestUser 10.0.0.216 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1) 200 0 0
Если вы прокрутите немного вправо, вы видите, что для некоторых запросов тождество известно (BROWNIE\TestUser
). Однако для большинства запросов это не так. Как будто клиент «случайно» выбирает, когда отправлять личность.
Неужели кто-нибудь видел это поведение и нашел решение?
На самом деле возникают проблемы с работой приложения? – AnthonyWJones
Да, через некоторое время в браузере клиента отображается всплывающее окно для проверки подлинности. После этого клиентское приложение перестает работать. –