2014-01-05 89 views
0

我使用System.Web.ApplicationHost.CreateApplicationHost運行一個網站,我沒有把它放在IIS下。 一切正常,網站運行良好。ApplicationHost.CreateApplicationHost和SignalR

IU希望向網站添加一些SignalR功能,但是當我這樣做並通過我自己的應用程序主機運行網站時,Owin啓動類永遠不會被擊中。 當我通過IISexpress運行應用程序時,Owin啓動類被擊中。

我的問題是如何使System.Web.ApplicationHost.CreateApplicationHost使用我自己的網絡服務器主機時,使signalR工作(使Owin啓動類命中)?

+0

可能重複的[SignalR和SelfHosting ASPNET應用](http://stackoverflow.com/questions/20935502/signalr-and-selfhosting-aspnet -app) – Levi

回答

0

您使用的是什麼版本的SignalR? OWIN啓動類僅在版本2中使用。

您是否正在從web.config文件調用Startup.cs類?建議的方法是使用Startup.cs類中的屬性,因爲web.config不用於自主主機。

下面是一個例子,從入門教程:

[assembly: OwinStartup(typeof(SignalRChat.Startup))] 
namespace SignalRChat 
{ 
    public class Startup 
    { 
     public void Configuration(IAppBuilder app) 
     { 
      // Any connection or hub wire up and configuration should go here 
      app.MapSignalR(); 
     } 
    } 
}