【发布时间】:2012-10-23 01:37:29
【问题描述】:
这件事让我抓狂。
我有一个 .net 4.0 控制台应用程序和一个 MVC Web 应用程序。
javascript 客户端可以连接并与服务器对话 - 没有问题...
但是我的 .net 客户端抛出 System.AggregateException with InnerException = "解析值时遇到意外字符:<.path...>
所以我创建了一个空的 MVC3 应用程序,添加了 SignalR 库,并且 .net 客户端令人惊讶地连接到该应用程序。但由于某种原因,它对另一个没有。我已经检查了所有内容,两个 MVC3 应用程序都使用相同的 SignalR 库,相同的 NewtonsoftJson ......我认为它一定与路由有关,我猜不是 - js 客户端工作。
var connection = new HubConnection("http://localhost:58746");
var hubProxy = connection.CreateProxy("myProxy");
connection.Start().Wait() // it fails here on Wait
会是什么?
UPD:我想...这是因为服务器上的 FormsAuthentication。现在有什么方法可以将 .ASPXAUTH cookie 提供给 SignalR,以便它可以连接到服务器?
【问题讨论】:
-
您是否尝试查看 fiddler 以查看 http 响应是什么?或者,您可以使用 GetError 扩展方法来获取底层的 http 响应。 GetError 挂起异常。
-
@MaYaN 你是什么意思,为什么?因为它在 SignalR 示例 wiki 页面上是这样说的......无论如何它可以与我的其他应用程序一起使用,而不是与我必须使用的应用程序一起使用:(
-
@dfowler 从 VS 调试时,如何在提琴手中拦截 SignalR 的内容?有没有办法在端口 8888 上为 SignalR 连接设置代理,或者类似的东西?
标签: asp.net-mvc-3 .net-4.0 signalr signalr-hub signalr.client