我们的 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 中的服务位置或服务引用?有没有明智的方法来解决这个问题?
非常感谢,
道格