默认情况下,silverlight会检查端口943上的跨域策略。您还可以更改 SocketAsyncEventArgs 的 SocketClientAccessPolicyProtocol 属性,以检查端口80上的HTTP。
我有一个浏览器内的Silverlight应用程序,我必须强制使用其他端口完成策略检查。 1023以上的东西。
无论如何,我是否可以强制Silverlight在不同于默认端口的端口上检查跨域策略?
答案 0 :(得分:1)
只要成为网络的根MS article about all things HTTP
,您就可以使用其他端口您可以在不同的端口上托管您的网站:http://www.myweb.com:8080只要8080是您的网站的根目录,并且您的clientaccesspolicy.xml就在那里。
在链接中搜索此文本“使用客户端访问策略文件进行跨域通信”,它应该显示更多我的意思的示例。
但是,您无法在http://www.myweb.com上托管您的silverlight插件并从http://www.myweb.com:8080/clientaccesspolicy.xml提供clientaccesspolicy。
您可以托管http://www.myweb.com并从端口943提供策略,但您必须创建一个策略侦听器,然后它就不那么简单了。
以下是我对您自己的策略监听器(在WPF中托管Silverlight)所做的帖子,它可能会有所帮助:Silverlight Policy Listener/Service host