Загрузка изображений для приложения Silverlight с сервера без ssl - PullRequest
0 голосов
/ 29 августа 2011

У меня есть приложение Silverlight, которое использует ssl для связи с сайтом происхождения.Приложение загружает несколько изображений с отдельного сервера (работает apache под портом 81 без ssl).Изображения являются обычными PNG.Изображения с компьютера Apache не загружаются должным образом, т. Е. Элемент управления изображением остается пустым.Когда я размещаю одно и то же изображение на сервере приложений (то есть на сайте происхождения) и соответствующим образом изменяю ссылку, изображения отображаются правильно. Эта ссылка в MSDN говорит о том, что изображения являются носителями, которые исключены из политик ограничения доступа.

Ответы [ 2 ]

0 голосов
/ 30 августа 2011

Вы сталкиваетесь с ограничениями доступа между схемами в silverlight, см. Таблицу внизу http://msdn.microsoft.com/en-us/library/cc189008(v=vs.95).aspx

Одним из возможных решений является загрузка изображения с помощью WebClient и вызов SetSource для элемента изображения.Это то, что мы делаем в нашем приложении.Фактически мы завернули его в пользовательский элемент управления изображением, который скрывает все раздражающие детали.

0 голосов
/ 29 августа 2011

Я надеюсь, что вы развертываете свое приложение Silverlight на веб-сервере и не запускаете его на сервере разработки Visual Studio. У меня была похожая проблема с изображениями, когда я использовал встроенный веб-сервер разработки. Вы можете узнать о моем опыте здесь .

Может помочь, если вы подпишетесь на событие ImageFailed и опубликуете трассировку стека.

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