.net silverlight浏览器外的跨域策略

.net silverlight浏览器外的跨域策略,.net,silverlight,cross-domain,out-of-browser,.net,Silverlight,Cross Domain,Out Of Browser,我有一个silverlight应用程序,运行良好 我尝试使用“浏览器外”时遇到了几个问题。首先,我无法访问我的服务 我收到一个“超时异常”,即使是在一个简单的返回“testString”服务调用上。我在本地主机上 因此,我认为跨域策略可能存在问题 我试着把这个 <?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domai

我有一个silverlight应用程序,运行良好

我尝试使用“浏览器外”时遇到了几个问题。首先,我无法访问我的服务

我收到一个“超时异常”,即使是在一个简单的返回“testString”服务调用上。我在本地主机上

因此,我认为跨域策略可能存在问题

我试着把这个

    <?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
        <allow-access-from domain="*" />
</cross-domain-policy>

在crossdomain.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>

但不可能,我仍然得到一个超时异常,在服务器端,我的断点还没有达到

那么我做错了什么呢

我应该把这些文件放在哪里

因为我有一个本地IIS服务器,它只有一个“站点”,这个站点有一个“应用程序”,我的应用程序有一个包含服务的文件夹,所以我应该把它放在哪个级别

多谢各位


编辑:事实上,我不知道这是不是跨策略问题,还是因为当它处于浏览器外模式时,它无法使用Windows身份验证模式(NTLM)

我终于找到了问题所在

这是一个silverlight问题:

事实上,我是在App.xaml.cs“ApplicationLoaded”事件中进行WCF调用的,一旦收到该方法,我就设置了RootVisual

看起来,当我们处于浏览器外模式时,在设置RootVisual之前,您不能进行WCF调用


现在我正在设置RootVisual,当RootVisual被“加载”时,我正在执行我的请求。而且它有效

你有没有用小提琴看交通状况?这将告诉您是否在客户端上获得了正确的跨域策略。事实上,如果我在浏览器外运行它,我在Fiddler中看不到此应用的任何流量。您已将Fiddler设置为“所有流量”,对吗?不仅仅是网络浏览器?如果没有流量,肯定会有问题。我刚刚测试并将Fiddler设置为所有进程,让我看到OOB流量。等等。这是本地主机吗?您正在将服务调用设置为ipv4。fiddler:?