Строка Silverlight 4 HttpWebRequest агента пользователя является нулевой - PullRequest
0 голосов
/ 25 мая 2010

Проблема

У меня есть страница с объектом Silverlight. Он пытается получить XML с другой (внешней междоменной) страницы. Но я борюсь за исключение безопасности.

У меня этот код прекрасно работает в WPF.

При использовании веб-сайта, на котором размещено приложение silverlight с тем же кодом, строка агента пользователя объекта HttpRequest имеет значение null (и, по-видимому, не может быть установлена). На самом деле информация заголовка вообще отсутствует - это вызывает исключение безопасности при попытке сделать мой асинхронный вызов.

Вопрос

Почему строка пользовательского агента (и информация заголовка) пуста в моем приложении silverlight 4 при выполнении асинхронного вызова с использованием HttpWebRequest?

Заранее спасибо!

1 Ответ

0 голосов
/ 26 мая 2010

звучит так, как будто вы столкнулись с проблемой кросс-домиана у вашего внешнего xml есть файл клиентской политики доступа или файл междомена на сайте? http://msdn.microsoft.com/en-us/library/cc197955(VS.95).aspx

Кроме того, что является исключением? Вы можете отправить.

Обновление:

ОК, посмотрел и запустил твой код, и да, это междомная проблема. Сайт "http://eu.wowarmory.com/" имеет файл междомиального доступа, но разрешает доступ только с сайтов, перечисленных в этом файле. Являетесь ли вы сайтом одним из них? Если нет, вы используете междоменную защиту. не имеют этих ограничений.)

Есть варианты ... -Silverlight 4, работающий с повышенным доверием, - один, но это OOB

- Делать это в Javascript и передавать данные в Silverlight

-Заставьте ваш сервер выполнять работу за вас, т.е. прокси

-Заставьте их изменить файл междомена!

Есть другие, это действительно зависит от того, чего вы пытаетесь достичь в целом? Вы можете объяснить больше?

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