Сервер политики Silverlight на пользовательском порту? - PullRequest
2 голосов
/ 15 марта 2012

По умолчанию silverlight проверяет междоменную политику на порту 943. Вы также можете изменить свойство SocketClientAccessPolicyProtocol SocketAsyncEventArgs , чтобы проверить использование HTTP на порту 80.

У меня есть приложение Silverlight, встроенное в браузер, и я вынужден принудительно выполнить проверку политики, используя другой порт. Что-то выше 1023.

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

1 Ответ

1 голос
/ 07 июня 2012

Вы можете использовать другой порт при условии, что он становится корнем вашего веб-сайта MS-статья обо всех вещах HTTP

Вы можете разместить свой сайт на другом порту: http://www.myweb.com:8080 до тех пор, пока 8080 является корнем вашей сети, а ваш clientaccesspolicy.xml находится там.

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

Однако вы не можете разместить свой плагин silverlight на http://www.myweb.com и обслуживать клиентскую политику с http://www.myweb.com:8080/clientaccesspolicy.xml.

Вы можете разместить http://www.myweb.com и обслуживайте политику с порта 943, но вам нужно создать прослушиватель политики, и тогда это будет не так просто.

Вот пост, который я сделал относительно вашего собственного прослушивателя политики (для хостаSilverlight в WPF), это может помочь: Слушатель политики Silverlight / узел службы

...