SignalR:加载集线器时出错

dan*_*iel 10 c# asp.net-mvc signalr signalr-hub

信号器不加载我的集线器:

SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/js'></script>. 
Run Code Online (Sandbox Code Playgroud)

我打电话app.MapSignalR();startup configuration.

我添加到我的cshtml:

<script src="~/Scripts/jquery-1.9.1.js"></script>
<script src="~/Scripts/jquery.signalR-2.0.0.js"></script>
<script src="~/signalr/hubs" type="text/javascript"></script>

<script>

    $(document).ready(function () {
        window.hubReady = $.connection.hub.start();
    });

</script>
Run Code Online (Sandbox Code Playgroud)

Rob*_*don 8

确保您的启动类具有以下属性:

[assembly: OwinStartup(typeof(MyStartupClass))]
Run Code Online (Sandbox Code Playgroud)

您也可以在web.config中定义Owin启动类:

<appSettings>  
    <add key="owin:appStartup" value="MyNamespace.MyStartupClass" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)


Ogg*_*las 8

访问您的站点,例如http:// localhost/signalr/hubs,看看是否可以在那里获得更好的错误描述.我的问题是我的集线器中有一个通用的方法.

public void Update<T>(T objectToUpdate) where T : class
Run Code Online (Sandbox Code Playgroud)