Windows Server 2012 R2 上的 IIS 8.5 上的 SignalR 应用程序 运行 可以吗?

Can a SignalR Application run on IIS 8.5 on Windows Server 2012 R2?

简单明了:SignalR 应用程序甚至可以 运行 在 Windows Server 2012 R2 上关闭 IIS 8.5,还是这不是兼容的设置? Stack Overflow 上有大量线程提出了同样的问题,位于 signalr/hubs 的动态生成的脚本是 404ing,但是具有解决方案的线程没有使用我的 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,但文档已过时。任何建议表示赞赏。

是的,Windows Server 2012 R2 和 Windows Server 2016 都支持 SignalR。只需确保启用 WebSocket 支持,一切就绪。

IIS Express 是 IIS 的 cut-down 版本(令人沮丧的是它不能与 IIS 管理器一起使用),但它在内部使用相同的执行引擎(包括 HTTP.sys 集成)所以它使用相同的web.config 文件也是 full-fat IIS,所以它也支持 SignalR。

("IIS Express" 是一个东西,因为以前 VS 附带了一个简单的 web-server,称为 Cassini,它对所有东西都使用 ASP.NET System.Web.dll,它适用于简单的应用程序,但对于更复杂的应用程序,存在足够多的不同行为,这使得开发变得困难)