简单明了:SignalR应用程序甚至可以在Windows Server 2012 R2上运行IIS 8.5,还是不兼容设置? Stack Overflow上有大量的线程会造成同样的问题,位于信号器/集线器上的动态生成的脚本是404,但是带有解决方案的线程没有使用我的iis / server设置。
我尝试按照https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr上的教程进行操作,但它似乎只适用于Visual Studio的IIS Express。一旦我将应用程序移动到我们的服务器上,我就会收到SO上其他所有人的错误。
以下是官方文档中Signalr支持的平台: https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/supported-platforms
它没有Windows Server 2012 R2,但文档已过时。任何建议都表示赞赏。
答案 0 :(得分:2)
是的,Windows Server 2012 R2和Windows Server 2016都支持SignalR。只需确保启用了WebSocket支持,您就可以全部设置。
IIS Express是IIS的简化版本(令人沮丧的是不能与IIS管理器一起使用),但在内部它使用相同的执行引擎(包括HTTP.sys
集成),因此它使用相同的{{1} } file也作为全脂IIS,所以它也支持SignalR。
(" IIS Express"是一件事,因为之前VS附带了一个名为Cassini的简单Web服务器,它使用ASP.NET web.config
来处理所有内容,这些内容适用于简单的应用程序,但更多复杂的应用程序有足够的不同行为,它使开发变得困难)