2014-01-05 50 views
0

我有一個使用SignalR的ASPnet Web應用程序,它在IIS下工作正常。SignalR和SelfHosting ASPNet應用程序

當我嘗試使用System.Web.ApplicationHost.CreateApplicationHost自身承載ASP.NET Web應用程序時,signalR功能消失了。

從調試中,我發現OWin Startup類從未被擊中。

有沒有人有線索爲什麼?據我所知,CreateApplicationHost只是在IIS之外託管應用程序,但它仍然通過ASP.NET管道運行,所以我不明白爲什麼Owin的啓動和SignalR無法工作。

回答

2

當在ASP.NET中託管時,基於OWIN的應用程序需要IIS集成管道。 CreateApplicationHost強制使用ASP.NET經典管道。

如果您想自承載,請使用基於HttpListener的OWIN主機,而不是嘗試直接自行託管ASP.NET。

+0

浩我可以使用HttpListener基於OWIN主機 – DorR

+1

你不能用常規的ASPX文件來運行一個網站。你確切的情況是什麼?爲什麼基於IIS的託管(通常需要更新的ASP.NET功能(如WebSockets))不足以滿足您的需求? – Levi

相關問題