ApplicationHost.CreateApplicationHost和SignalR

时间:2014-01-05 14:33:24

标签: asp.net signalr owin

我使用System.Web.ApplicationHost.CreateApplicationHost来运行我拥有的网站而不将其放在IIS下。 一切正常,网站运行良好。

IU想在网站上添加一些SignalR功能,但是当我这样做并通过我自己的应用程序主机运行网站时,Owin启动类永远不会被击中。 当我通过IISexpress运行应用程序时,Owin启动类会受到攻击。

我的问题是,在使用我自己的Web服务器主机和System.Web.ApplicationHost.CreateApplicationHost时,如何使signalR工作(使Owin启动类命中)?

1 个答案:

答案 0 :(得分: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();
        }
    }
}