2009-12-09 3 views
3

У меня есть клиент 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). Однако для большинства запросов это не так. Как будто клиент «случайно» выбирает, когда отправлять личность.

Неужели кто-нибудь видел это поведение и нашел решение?

+0

На самом деле возникают проблемы с работой приложения? – AnthonyWJones

+0

Да, через некоторое время в браузере клиента отображается всплывающее окно для проверки подлинности. После этого клиентское приложение перестает работать. –

ответ

1

я испытал подобное поведение с SilverLight приложение .. оказалось, одна из этих проблем:

WCF bug 1

WCF bug 2

Blog infosupport

Это не происходит в Windows, 7, но на некоторых версиях Windows Server он делает .. не помню, какой.

0

Мне кажется 3 стандартных аутентификационных рукопожатия (по 2 401 каждый), за которыми следует удачный доступ (200). Если вы видите много из них быстро, это означает, что соединения с сервером не используются повторно для последующего доступа. Я не эксперт по wcf, это может быть так, что это нормально, хотя я был бы разочарован, если бы это не удалось настроить каким-то образом.

+0

Кажется, это так, но это потому, что я удалил некоторые неавторизованные запросы, чтобы сократить сообщение. На самом деле существует около 30 не прошедших проверку подлинности запросов и только 5 аутентифицированных. –

Смежные вопросы