我有一个 SL 4 应用程序(具有 OOB 和提升的权限),它可以连接到安全的 WCF 服务。但是 WCF 服务永远不会被调用,应用程序等待连接,然后超时。我检查了提琴手和wireshark,我看到没有建立连接,应用程序只是等待!如您所知,如果应用程序 crossdomain.xml 等未请求提升权限,则需要完成设置,那是因为我使用 OOB 和提升权限。如果我制作 SL 应用程序。不是 OOB,应用程序连接并获取 crossdomain.xml 并获取安全异常,这是预期的。
为了进一步调查这个问题,我只是用 VS 2010、SL4 等安装了另一台机器。我创建了一个新的 SL4 项目和一个不安全的 WCF 服务。在具有提升权限的 OOB 模式下,同样的问题再次发生。请注意,这台机器是干净的 XP(您可能会认为某些库可能会混淆)。我还检查了安装 SL 的 WPF 应用程序的问题,一切正常,可以建立连接。以下是我的示例解决方案,请尝试发送反馈。
我的平台描述如下:
- Windows 7的
- Silverlight 4,OOB,特权提升
- 对比 2010
- WCF 服务。