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