在Asp.net core应用程序中使用SignalR 2.2.1解决404问题

5

我已经在这个问题上苦苦挣扎了几天...

我的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的旧虚拟机上尝试设置它,出于某种原因它可以正常工作,这让我认为这是一个设置问题,但是我无论如何都想不出问题出在哪里。

如果有任何建议,我将不胜感激,因为我现在真的在抓瞎...

1个回答

2

启用IIS应用程序池中的用户配置文件加载


在我的情况下,某个版本的IIS已将其默认为true,因此它可以工作,但在另一个版本中,它是false。一旦我将其更改为true,它就起作用了。 - Honorable Chow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接