这件事让我抓狂。
我有一个 .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,以便它可以连接到服务器?