SignalR在IIS上失败

时间:2013-06-21 13:52:13

标签: iis-7 signalr asp.net-4.0 windows-7-x64

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上运行。

2 个答案:

答案 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