ASP.NET 5 SignalR无法与.NET客户端一起使用

时间:2015-03-22 22:54:36

标签: signalr iis-express asp.net-core

我在ASP.NET 5(ASP.NET vNext)网站上工作。我使用SignalR服务器(1.0 Beta 3)进行一些处理。它是正确设置的,因为我可以从Javascript浏览器客户端成功调用服务器方法。

但是,当我使用.NET客户端(带有SignalR 2.2.0的.NET 4.5)时,该方法调用失败,并使用通用"错误500"。

我已经下载了SignalR服务器和客户端源,以便能够调试它们。我已经看到使用有效的" DefaultHttpClient.Post()"来调用postData客户端方法参数,但服务器PersistentConnectionMiddleware.Invoke()方法有一个http上下文,没有任何" Form"请求中的值。它使SignalR服务器端在ForeverTransport.ProcessSendRequest()方法失败。

在客户端和服务器之间的传输过程中似乎忘记了帖子表格(我使用的是默认的IIS Express服务器)。

有什么想法吗?谢谢......

1 个答案:

答案 0 :(得分:0)

我看到您打开了issue并提交了修复/解决方法。

目前看起来SignalR 3与客户端不兼容,因为它希望所有请求都是表单编码的。 workaround将更新restart,以便它可以从2.2 .NET客户端获取非表单编码数据;

ProcessSendRequest()