我有一个使用SignalR的ASPnet web应用程序,它在IIS下工作正常。
当我尝试使用System.Web.ApplicationHost.CreateApplicationHost自我托管ASP.NET Web应用程序时,signalR功能已经消失。
从调试开始,我发现OWin Startup类永远不会被命中。
有没有人知道为什么?据我所知,CreateApplicationHost只是在IIS之外托管应用程序,但它仍然通过ASP.NET管道运行,所以,我不明白为什么Owin启动和SignalR不能工作。
答案 0 :(得分:2)
在ASP.NET内部托管时,基于OWIN的应用程序需要IIS集成管道。 CreateApplicationHost强制使用ASP.NET经典管道。
如果要自托管,请使用基于HttpListener的OWIN主机,而不是尝试直接自托管ASP.NET。
答案 1 :(得分:1)