clientaccesspolicy.xml未被调用

时间:2011-12-19 14:38:22

标签: silverlight web-services sharepoint-2010

我正在尝试将一个Silverlight Web部件放到我们的Intranet上。 由于我无法访问SharePoint 2010框的ClientBin文件夹,因此我创建了一个简单的列表和一个内容编辑器Web部件来托管我的应用程序。

silverlight应用程序可以从我的本地计算机(xxxx.int.mydomain.com)正确运行,但不能从SharePoint站点(siteTest.int.mydomain.com)运行。

此应用正在调用托管在http://xxx.mydomain.com/yyy/ws.asmx

的网络服务

我收到以下错误消息:

  

尝试向URI发出请求时发生错误   'http://xxx.imd.ch/yyy/ws.asmx'。   这可能是由于尝试访问跨域中的服务   没有适当的跨域政策或政策的方式   不适合SOAP服务。您可能需要联系该所有者   服务以发布跨域策略文件并确保它允许   要发送的与SOAP相关的HTTP标头。此错误也可能是由此引起的   使用Web服务代理中的内部类型而不使用   InternalsVisibleToAttribute属性。请查看内部异常   更多细节。系统

clientaccesspolicy.xml文件显示为:

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

从浏览器调用clientaccesspolicy工作正常:

  <?xml version="1.0" encoding="utf-8" ?> 
- <access-policy>
- <cross-domain-access>
- <policy>
- <allow-from http-request-headers="*">
  <domain uri="*" /> 
  </allow-from>
- <grant-to>
  <resource path="/" include-subpaths="true" /> 
  </grant-to>
  </policy>
  </cross-domain-access>
  </access-policy>

当我使用fiddler试图了解发生了什么时,我看不到任何xml文件的请求。

它是否与SharePoint 2010的任何特定内容相关。我如何进一步调试它?

0 个答案:

没有答案