.net silverlight浏览器外的跨域策略
我有一个silverlight应用程序,运行良好 我尝试使用“浏览器外”时遇到了几个问题。首先,我无法访问我的服务 我收到一个“超时异常”,即使是在一个简单的返回“testString”服务调用上。我在本地主机上 因此,我认为跨域策略可能存在问题 我试着把这个.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
<?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:?