自定义端口上的Silverlight策略服务器?

时间:2012-03-14 23:50:34

标签: silverlight silverlight-4.0 cross-domain-policy policy-server

默认情况下,silverlight会检查端口943上的跨域策略。您还可以更改 SocketAsyncEventArgs SocketClientAccessPolicyProtocol 属性,以检查端口80上的HTTP。

我有一个浏览器内的Silverlight应用程序,我必须强制使用其他端口完成策略检查。 1023以上的东西。

无论如何,我是否可以强制Silverlight在不同于默认端口的端口上检查跨域策略?

1 个答案:

答案 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