我在Silverlight 4中遇到一个跨域webservice调用遇到了一个奇怪的问题.
启动后,应用程序立即在同一主机上调用Web服务,但是在不同的端口上(例如,应用程序位于http://www.mydomain.com:80,Web服务位于http: //www.mydomain.com:81).没有涉及SSL.主机提供了一个正确的clientaccesspolicy.xml文件,大多数时候一切正常(如99.9%).
但是,在某些情况下,浏览器不会请求clientaccesspolicy.xml,因此Web服务调用被阻止,并因跨域错误而失败.
在典型情况下,这是您使用Fiddler或Chrome开发人员工具查看的一系列请求:
在某些情况下,你只能看到
如果满足以下所有条件,则仅在少数计算机上运行(均运行Windows 7):
在这些机器上,在这种情况下,问题是100%可重复的.
可能是什么导致了这个?我可以执行哪些步骤来跟踪问题?