Silverlight在网站根目录上检查' clientaccesspolicy.xml'

时间:2012-05-08 15:14:37

标签: c# silverlight web-services silverlight-4.0 clientaccesspolicy.xml

我们在Silverlight应用程序中遇到一个奇怪的问题,它似乎以'clientaccesspolicy.xml'文件为中心。

我们有一个网站,这是IIS7上的默认网站。在本网站的根目录中,我们有'clientaccesspolicy.xml'文件。

我们还在'http://thewebsite/asubdirectory/service.asmx'中定义了一个Web服务,该服务处理对网站的一些Silverlight请求。

似乎发生了什么,当我们尝试加载silverlight组件时,有一个http请求'http://asubdirectory/clientaccesspolicy.xml',这显然是错误的。

奇怪的是,如果我将默认网站设置为空白,并将此特定网站设置为默认网站下方的应用程序/虚拟目录。例如http://thewebsite/subdomain/然后对clientaccesspolicy的请求转到http://thewebsite/clientaccesspolicy.xml,假设我在默认网站的根目录下保留了该文件的副本,那么一切正常。

我想知道的是,当网站被定义为默认值时,Silverlight / IIS如何确定需要进一步查看clientaccesspolicy的根目录。

它可能是Silverlight中的服务位置或服务引用吗?这有什么明智的方法吗?

非常感谢,

道格

1 个答案:

答案 0 :(得分:2)

如果不是同一个域,Silverlight需要询问目标站点的跨域策略。因此,基于您的“http:// asubdirectory”,我认为您的代码错误,并且实际上尝试在http:// asubdirectory / someservice location而不是http:// thewebsite使用服务/ asubdirectory / someservice。