У меня возникла проблема, когда IIS 7.5 (в Windows 7 64-разрядной версии) терпит неудачу, когда я вызываю его из приложения браузера Silverlight 4 вне браузера, используя SSL и сертификат клиента, с сообщением «I/O из-за выхода нити или запроса приложения (0x800703e3) ". Запрос отправляется в IIS. вот пример из отказавшего запроса следа:Silverlight 4 OOB + браузер HTTP Stack + Client Certificates = FAIL?
Я использую браузер стек HTTP, так как стек клиента HTTP не поддерживает клиентские сертификаты. Клиентский код, пытающийся попасть на сервер, является загрузчиком модуля Prism. Если я запускаю приложение вне браузера, но игнорирую клиентские сертификаты, или если я запускаю приложение в браузере, но требую сертификатов клиентов, он отлично работает. Кажется, это сочетание двух, которые вызывают проблему.
Я попытался следующим, чтобы собрать больше информации:
- б Fiddler для просмотра ошибочного запроса. Он работает, если Fiddler работает (по-видимому, потому что Fiddler обрабатывает клиентский сертификат по-разному?);
- Создал .aspx веб-форму для обслуживания модуля .xaps;
- Создал HTTPModule, чтобы узнать, могу ли я перехватить запрос до его срыва;
- Использовал сниффер пакетов, чтобы узнать, могу ли я сказать, правильно ли отправлен сертификат клиента.
Ничего из вышеперечисленного не предоставило мне много полезной информации, кроме того, что я мог видеть в файле трассировки, хотя вещь Fiddler интересна.
Любые идеи? Заранее спасибо! Mike
Выключает сторонний стек либо глючит, либо мы не можем понять, как его использовать правильно, потому что мы получаем различные ошибки, используя его. Поэтому я вернулся к чертежной доске по этой проблеме :-( – slipjig