【问题标题】:ASP.NET 5 Error 404 for WebSocket ConnectionWebSocket 连接的 ASP.NET 5 错误 404
【发布时间】:2016-03-17 02:03:05
【问题描述】:

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

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

http://pastebin.com/BjwuaJqeChrome 开发控制台的错误

http://pastebin.com/r0UzpzN3DNX 控制台

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

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

通过调试,我最多猜到是startup.cs第112行的if函数返回false,导致没有响应,从而出现404错误。我添加了两条调试线,一条就在第 111 行的 if 之外(您可以在控制台输出中看到),另一条就在里面(显然丢失了)。我只是想不通为什么它会返回 false。

作为参考,我一直在观看这个 YouTube 视频,其中还包含一个 github 存储库的链接,代码为 https://www.youtube.com/watch?v=xkPj_IC5yeA

作为最后一个问题,我真的很想知道如何修复这个 404 错误并让我的 websocket 连接正常工作,如果我有任何帮助/指向我错过的文档,我将不胜感激。

感谢任何帮助。

编辑:尝试为地图添加控制器,但没有成功。

【问题讨论】:

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


    【解决方案1】:

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

    http://pastebin.com/cSEwJqSZ

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-17
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      相关资源
      最近更新 更多