如何为网站的机器名称设置crossdomain.xml?

我正在研究IIS 6(Windows Server 2003)上托pipe的Silverlight应用程序,它与JBoss应用程序服务器上的Web服务(Windows Server 2003上的JBoss 4.2.2)进行对话。 Silverlight应用程序只在局域网上使用,所以它的URL地址如下所示: http://machinename:88/

我使用以下文本在...\server\default\deploy\jboss-web.deployer\ROOT.war为JBoss服务器创build了一个crossdomain.xml文件(按照Silverlight的要求):

 <?xml version="1.0" ?> <cross-domain-policy> <site-control permitted-cross-domain-policies="master-only"/> <allow-access-from domain="machinename"/> <allow-http-request-headers-from domain="machinename" headers="*"/> </cross-domain-policy> 

直到我用"*"replace"machinename" ,我才从Silverlight中得到错误。 我也试过"machinename:88" ,结果和没有这个端口一样。 当URL只是机器名和端口时,你应该如何指定域名?

期待域名完全合格。 由于您的计算机名称不是完全合格的域名,因此在检查时失败,除非使用类似于machinename.local的内容访问站点,否则将无法工作。

在这种情况下你唯一的解决scheme是使用"*" 。 我猜这不会是一个问题,因为你可能只是在一个安全的内部networking上使用这样的机器名称。