c# - 无法找到给定输入 : Microsoft. Owin.Host.HttpListener 的服务器工厂

标签 c# signalr owin

我在窗口服务中实现了 signalR。

private IDisposable SignalR { get; set; }

public void Configuration(IAppBuilder app)
{   
        var hubconfig=new Microsoft.AspNet.SignalR.HubConfiguration();
        hubconfig.EnableJSONP = true;

        app.UseCors(CorsOptions.AllowAll);
        app.MapSignalR(hubconfig);
}


private void StartSignalRServer(StringBuilder sbLog)
{
        try
        {
            this.SignalR = WebApp.Start(ServerURI); //This throws exception

            //this.SignalR= WebApp.Start<Startup>(ServerURI);
            sbLog.Append(string.Format("{0}--------SignalR Server Started------",Environment.NewLine));
        }
        catch (Exception ex)
        {
            sbLog.Append(string.Format("{0}Exception in StartSignalRServer=>{1}", Environment.NewLine,ex.Message));
        }
}

Exception:The server factory could not be located for the given input: Microsoft.Owin.Host.HttpListener

最佳答案

Microsoft.Owin.Host.HttpListener 程序集是 WebApp.Start 中的运行时引用。您需要将它包含在项目的引用中,以便它可供加载。检查 bin\Debug(等)目录以确保它包含在内。也可以将其添加为 nuget 依赖项。

关于c# - 无法找到给定输入 : Microsoft. Owin.Host.HttpListener 的服务器工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27168432/

相关文章:

iis - 我应该如何在 IIS 中为 OWIN 配置 ASP.NET Web API 2?

c# - 使用空合并运算符的字符串连接

c# - GridView WPF MVVM中TextBox的TextChanged事件

c# - 无法加载文件或程序集 System.Net.Http 4.2.0.0

asp.net - Signalr-Redis "No Connection with that ID"

c# - owin 身份验证中的当前用户

c# - 如何获取 expando 对象的值(value) #

ios - 你如何更新 SignalR-Objc

c# - ASP.NET C# SignalR 流到客户端

asp.net-mvc - 如何使用 ASP.Net MVC5 和 OWIN 返回 StatusCode 401