Silverlight запросы, сбои и Fiddler - PullRequest
0 голосов
/ 19 октября 2010

У меня есть приложение Silverlight, которое делает междоменный запрос. Файл clientaccesspolicy.xml существует на сервере, к которому я обращаюсь, и правильно настроен.

Я знаю, что он правильно настроен, потому что когда я использую приложение для отправки запроса от моей машины , я получаю ответ без проблем.

Когда второй человек в корпоративной сети на расстоянии около 300 миль пытается использовать одно и то же приложение, запущенное с того же URL-адреса, для того же запроса, он вместо этого получает исключение безопасности.

Вот странная часть. Я попросил, чтобы он загрузил Fiddler, чтобы я мог видеть запрос и его ответ, и таким образом получить некоторое представление о проблеме, но когда он запускает приложение с открытым Fiddler, запрос завершается успешно.

Это происходит как в Chrome, так и в IE. С Fiddler все нормально. Без него это не сработает.

Мы попытались очистить его историю, удалив приложение Silverlight из кэша, все, что я могу придумать.

Запрос делается в частную сеть (в которой он включен), я делаю запрос через VPN-соединение с этой сетью (на случай, если по какой-то причине это имеет значение).

Есть мысли о том, что вызывает эту странную проблему?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2010

Этот пост просто каталогизирует решение для будущих пользователей.Спасибо всем, кто помог.

Реальная проблема оказалась (как и предполагал EricLaw-MSFT-), что клиентский компьютер зонировал URL-адрес запроса как Интранет, а приложение Silverlight как Интернет, а я нетразрешено делать запросы через зоны.

Прямые ответы EricLaw можно посмотреть в комментариях к исходному вопросу.

URL-адрес ниже (предоставленный Эриком) содержит информацию об отказе в межзональном запросе, а также о решениях.

msdn.microsoft.com / ru-ru / library / bb250483 (VS.85) .aspx

0 голосов
/ 20 октября 2010

Несмотря на то, что Fiddler «исправляет» проблему, все же стоило бы попросить этого второго человека сохранить файл .saz из fiddler для успешного набора сессий, а затем сравнить их с успешным набором, который у вас есть.с вашего собственного компьютера.

Анализ различий может выявить потенциальную причину, когда нет фиддлера.

Другой подход заключается в использовании анализатора сетевых протоколов, такого как Wireshark.Устранение прокси-сервера, который представляет Fiddler, может оказаться достаточным для выявления проблемы, конечно, такой инструмент гораздо более технический.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...