Сервер политики 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 / узел службы

Другие вопросы по тегам