用于WebSocket连接的ASP.NET 5错误404

时间:2016-03-17 02:03:06

标签: javascript c# asp.net asp.net-mvc

我一直在深入研究ASP.NET 5,到目前为止它已经相当不错了。但是,我一直面临着添加处理WebSocket连接到我的服务器的能力的问题,并且遇到了很多问题。即,当我的JS函数尝试连接到服务器时,404错误:

http://pastebin.com/T2S1VtMq我的JS文件

http://pastebin.com/BjwuaJqe Chrome开发者控制台上的错误

http://pastebin.com/r0UzpzN3 DNX控制台

我的网站使用MVC模型作为主要页面等,但我想我将不得不为/ ws,/ wss创建自定义地图。我试图通过添加app.Map函数来映射/ ws到某个函数,同时在startup.cs中定义该映射的函数:http://pastebin.com/m2zDYeex

我假设您不需要在controllers文件夹中为此创建控制器,因为它已经在其中定义了所有响应。我尝试添加一个控制器,但这似乎没有改变程序。

从调试开始,我能猜到的最多是startup.cs第112行的if函数返回false,导致缺少响应,因此出现404错误。我添加了两个调试行,一个位于第111行的if之外(你可以在控制台输出中看到),还有一个在内部(显然缺少)。我无法弄清楚为什么它会返回false。

作为参考,我一直在观看此YouTube视频,该视频还包含指向代码为https://www.youtube.com/watch?v=xkPj_IC5yeA的github仓库的链接

作为最后一个问题,我真的很好奇如何修复这个404错误并让我的websocket连接正常工作,并且会感谢任何帮助/指向我错过的文档。

感谢任何帮助。

编辑:尝试为地图添加控制器,但无效。

1 个答案:

答案 0 :(得分:0)

我通过使用app.Use而不是app.Map解决了这个问题,并添加了以下代码:

http://pastebin.com/cSEwJqSZ