|
4
|
| svrist · 技术社区 · 15 年前 |
|
|
1
3
我用相同的SDK和客户端版本在一个示例上确认了这个问题。 这个问题对其他浏览器也有更多的影响:我的印象是MultipleMessagePerPoll似乎也不能在它们上正常工作(Fiddler和Firebug显示了一些很像SingleMessagePerPoll的东西) 不过,我可以通过使用客户端网络堆栈(绕过浏览器网络堆栈)使其工作。然而,这个解决方案还远远不够完美,因为在这种情况下必须手动设置cookies。根据您的应用程序的不同,它可能是烦人的,也可能是没有问题的。 要通过客户端堆栈执行所有http请求,请在启动服务调用之前使用此命令:
不过,根据你的需要,你可以更具体一点。 如果有人有一个更令人满意的答案,我很乐意阅读。如果您有兴趣重现这个问题,我修改了一个旧的Tomek示例,在SL4上使用MultipleMessagePerPoll,而不是在SL3上使用SingleMessagePerPoll。 |
|
|
2
1
将global.asax添加到宿主网站可能会导致此问题。向宿主站点添加会话显然会破坏wcf轮询双工服务。我在这个问题上挣扎了好几天,仅仅从宿主网站上删除global.asax文件,服务中的挂起就消失了。多因素调查是一个错误的线索。它工作得很好。 更多信息请参见: How can a newly added global.asax file make a mess of my WCF service |