Сервер политики Silverlight на пользовательском порту?
По умолчанию silverlight проверяет междоменную политику на порту 943. Вы также можете изменить свойство SocketClientAccessPolicyProtocol объекта SocketAsyncEventArgs, чтобы проверять использование HTTP на порту 80.
У меня есть приложение Silverlight, встроенное в браузер, и я вынужден принудительно выполнить проверку политики с использованием другого порта. Что-то выше 1023.
Можно ли в любом случае заставить Silverlight проверять наличие междоменной политики на порте, отличном от используемого по умолчанию?
1 ответ
Вы можете использовать другой порт до тех пор, пока он становится корнем вашей статьи о веб- 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 / узел службы