我在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服务器)。
有什么想法吗?谢谢......
答案 0 :(得分:0)
我看到您打开了issue并提交了修复/解决方法。
目前看起来SignalR 3与客户端不兼容,因为它希望所有请求都是表单编码的。 workaround将更新restart
,以便它可以从2.2 .NET客户端获取非表单编码数据;
ProcessSendRequest()