2

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

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

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

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

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

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

可能是 Silverlight 中的服务位置或服务引用?有没有明智的方法来解决这个问题?

非常感谢,

道格

4

1 回答 1

2

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

于 2012-05-08T16:17:59.640 回答