我已经为此苦了几天了...
我有一个使用.Net 4.6和SignalR 2.2.1的Asp.net核心应用程序。在Windows 10电脑上从VS 2015在IIS Express中本地运行时,一切正常。甚至在本地计算机上部署到IIS 10时,它也可以工作。
但是,当在运行Windows Server的虚拟机上部署到IIS(我尝试过2008 R2、2012 R2和2016 TP5)时,SignalR尝试进行协商时始终会出现404错误。作为默认网站运行,http:// localhost / signalr / negotiate返回404。据我所知,/ signalr / hubs仍返回正确的js。
奇怪的是,我尝试在运行Windows Server 2012 R2的旧vm上进行设置,由于某种原因它运行正常,这使我认为这是安装问题,但我一生都无法弄清楚问题是。
任何建议都将不胜感激,因为我现在确实掌握了吸管...