我正在尝试将一个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的任何特定内容相关。我如何进一步调试它?