SignalR 有一个使用持久连接的好例子,当我使用 IIS Express 时它工作得很好。当我在我的 Windows 7 系统上安装的常规 IIS 上使用它时,它会失败。它也静默失败,除了 Chrome 控制台告诉我:“加载资源失败:服务器响应状态为 404(未找到)”。
它正在寻找http*:*//localhost:80/echo/negotiate?_=1371821713975
它无论出于何种原因都找不到的东西。更复杂的是:将这个示例项目部署到我的 Windows 2012 服务器后,它工作得很好!
所以,我的 Windows 7 系统一定有一些缺陷......有人对我可以在哪里寻找解决方案有任何建议吗?如何解决这个问题?
(我不会使用 SystemR 集线器,也不会使用 MVC。只是一个普通的旧 Web 应用程序,就像示例一样。)
更新:经过一些实验,我发现它似乎不适用于 IIS 7,但它确实适用于 IIS 8。
问问题
1153 次
2 回答
2
您是否偶然将 Web 套接字明确指定为传输,而不是让它自动协商?如果是这样,只有 IIS8 具有 Web 套接字支持,这就是为什么它可以在 Windows Server 2012 上工作,但在 Windows 7 上不能工作的 IIS 7.5。
于 2013-06-21T16:18:39.097 回答
0
您不应该在像 Windows 7 这样的客户端操作系统上使用完整的 IIS - 您可能会遇到 10 个连接的限制。请参阅此文档中的“已达到连接限制”:
http://www.asp.net/signalr/overview/troubleshooting-and-debugging/troubleshooting
于 2013-06-21T20:08:43.530 回答