C# 奇怪的silverlight跨域服务调用问题

C# 奇怪的silverlight跨域服务调用问题,c#,.net,silverlight,C#,.net,Silverlight,所以我从Silverlight.net下载了一个Silverlight实验室(它是firestarter实验室——实验室10的一部分) 在我的工作机器上,当我尝试运行它时,我得到了“跨域服务调用”异常。有点道理,只是我有一个ClientAccessPolicy.xml文件 现在来看奇怪的部分:如果我启用Fiddler,问题就会消失,我的Silverlight应用程序也会工作 关掉小提琴手,它又失败了 这似乎与Internet Explorer中的代理设置有关。如果我禁用代理设置,我也可以让Sil

所以我从Silverlight.net下载了一个Silverlight实验室(它是firestarter实验室——实验室10的一部分)

在我的工作机器上,当我尝试运行它时,我得到了“跨域服务调用”异常。有点道理,只是我有一个ClientAccessPolicy.xml文件

现在来看奇怪的部分:如果我启用Fiddler,问题就会消失,我的Silverlight应用程序也会工作

关掉小提琴手,它又失败了

这似乎与Internet Explorer中的代理设置有关。如果我禁用代理设置,我也可以让Silverlight应用程序工作(当然,我不能浏览互联网)

更奇怪的是: 如果我“从头开始”创建自己的Silverlight应用程序,并且使用相同的结构(Silverlight主机和服务的单独Web应用程序),那么一切都可以正常工作,没有任何问题(也不需要摆弄代理)


知道是什么原因吗?

我认为这是因为代理服务器,您应该在方法调用和配置配置之前编写凭据。@vorrtex我也这么认为,但有两件事不能相加:1。我没有任何问题,如果我创建一个新的应用程序与相同的结构。2.我们的“主”代理是一个经过身份验证的代理,因此我将关注代理凭据。但是,我们还有一个未经验证的代理,我可以将其提交给。我仍然在未经验证的代理上出错。好的,我的建议是将服务和应用程序放在同一个web应用程序中,并且我确信不会出现跨域问题。我也有同样的问题。silverlight应用程序大多数时候都会请求crossdomain.xml,但对于某些用户来说,它不会。我认为这是由于代理服务器的缘故,您应该在方法调用和配置配置之前编写凭据。@vorrtex我也这么认为,但有两件事不符合要求:1。我没有任何问题,如果我创建一个新的应用程序与相同的结构。2.我们的“主”代理是一个经过身份验证的代理,因此我将关注代理凭据。但是,我们还有一个未经验证的代理,我可以将其提交给。我仍然在未经验证的代理上出错。好的,我的建议是将服务和应用程序放在同一个web应用程序中,并且我确信不会出现跨域问题。我也有同样的问题。silverlight应用程序在大多数情况下都会请求crossdomain.xml,但对于某些用户来说,它不会。