【问题标题】:SignalR and SelfHosting ASPNet appSignalR 和自托管 ASP Net 应用程序
【发布时间】:2014-01-05 15:42:47
【问题描述】:

我有一个使用 SignalR 的 ASPnet Web 应用程序,它在 IIS 下运行良好。

当我尝试使用 System.Web.ApplicationHost.CreateApplicationHost 自托管 ASP.NET Web 应用程序时,signalR 功能消失了。

从调试中,我看到 OWin Startup 类从未被命中。

有人知道为什么吗?据我了解,CreateApplicationHost 只是在 IIS 之外托管应用程序,但它仍然通过 ASP.NET 管道运行,所以,我不明白为什么 Owin 启动和 SignalR 不起作用。

【问题讨论】:

    标签: asp.net signalr owin


    【解决方案1】:

    当托管在 ASP.NET 内部时,基于 OWIN 的应用程序需要 IIS 集成管道。 CreateApplicationHost 强制使用 ASP.NET 经典管道。

    如果要自托管,请使用基于 HttpListener 的 OWIN 主机,而不是尝试直接自托管 ASP.NET。

    【讨论】:

    • 我可以使用基于 HttpListener 的 OWIN 主机来运行带有常规 aspx 文件的网站
    • 你不能。你的具体情况是什么?为什么基于 IIS 的托管(WebSockets 等较新的 ASP.NET 功能通常需要它)不足以满足您的需求?
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-21
      • 2014-08-06
      • 2018-04-11
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      • 2014-12-09
      相关资源
      最近更新 更多