Сервер политик Silverlight на настраиваемом порту?

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

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

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


person Aboo    schedule 14.03.2012    source источник
comment
Почему ваша политика не может обслуживаться через порт 80, поскольку именно отсюда идет silverlight, или у вас нет доступа к корню? Насколько я понял, это 80 или 943.   -  person BaconSah    schedule 16.05.2012
comment
У меня нет рут доступа   -  person Aboo    schedule 31.05.2012


Ответы (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 / хост службы

person BaconSah    schedule 07.06.2012