Signalr 信号器持续连接在回声/协商时提供404
我对最基本的例子有困难。我得到“404 on echo/negotiate”这个例子已经过时了。 这是因为默认的MVC项目调用RegisterRoutes(RouteTable.Routes)强> 您必须将MapConnection移动到RegisterRoutes内部,在routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”;之后,但在任何其他路由之前Signalr 信号器持续连接在回声/协商时提供404,signalr,Signalr,我对最基本的例子有困难。我得到“404 on echo/negotiate”这个例子已经过时了。 这是因为默认的MVC项目调用RegisterRoutes(RouteTable.Routes) 您必须将MapConnection移动到RegisterRoutes内部,在routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”;之后,但在任何其他路由之前 我希望这有帮助我在尝试实现基本持久连接示例时遇到了完全相同的错误,我花了很长时间才意识到这是由于Newto
我希望这有帮助我在尝试实现基本持久连接示例时遇到了完全相同的错误,我花了很长时间才意识到这是由于Newtonsoft.Json的版本不匹配造成的,这里描述了问题和解决方案: 也就是说,添加一个类似以下内容的部分:
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.8.0" newVersion="4.0.8.0" />
</dependentAssembly>
到您的web.config
我不知道为什么我不知道该部分,因为据我所知,它应该由nuget自动添加,可能与Visual Studio 11 beta有关。无论如何,它是我问题的解决方案。有两个步骤:1.在
web.config
中添加或编辑规则json
<dependentAssembly> <assemblyIdentity name="Newtonsoft.Json"
publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.8.0" newVersion="4.0.8.0" />
</dependentAssembly>
在方法
受保护的无效应用程序\u Start(){}
祝你好运!谢谢你,伙计,我花了一段时间才注意到这一点,如果我能给你1000分,我会发疯的,我也有同样的问题。在本地,我的应用程序很好,但在调用signalr时得到404。我在服务器上的web.config中添加了这一点,poof:working。我尝试使用相同的示例实现signalr,但遇到了相同的问题问题。/echo/congregate仍在404'ing.有人能帮忙吗?请再次尝试阅读我的解决方案,重要的是注册表项的顺序
RouteTable.Routes.MapConnection<ChatConnection>("negotiate", "/chat");