我已经在这个问题上苦苦挣扎了几天...
我的Asp.net核心应用程序使用.Net 4.6和SignalR 2.2.1。当在Windows 10电脑上使用VS 2015中的IIS Express本地运行时,一切都很正常。即使将其部署到我的计算机上的IIS 10上也可以正常工作。
然而,当部署到运行Windows Server的虚拟机上时(我尝试过2008 R2、2012 R2和2016 TP5),每次SignalR尝试协商时都会坚定地返回404错误。当作为默认网站运行时,http://localhost/signalr/negotiate 返回404。就我所知,/signalr/hubs仍然返回正确的js。
奇怪的是,我在一个运行Windows Server 2012 R2的旧虚拟机上尝试设置它,出于某种原因它可以正常工作,这让我认为这是一个设置问题,但是我无论如何都想不出问题出在哪里。
如果有任何建议,我将不胜感激,因为我现在真的在抓瞎...