1

サンプルhttps://github.com/SignalR/SignalR/wiki/QuickStart-HubsをMVC4で実行できるようにしようとしています。

追加した

<script src="/signalr/hubs" type="text/javascript"></script>

そして、私のhtmlの単一のjavascriptfilesの前にjqueryを含めました。しかし、Chromeコンソールエラーが発生します

http://localhost:35787/signalr/hubs/ 403 (Forbidden) 
Uncaught TypeError: Cannot read property 'client' of undefined 

もちろん、nuget-packageをインストールして、ハブクラスを作成しました。/ signalr /hubsフォルダーがありませんか?

4

3 に答える 3

2

WebAPIルートの前にハブを一番上に登録します。

RouteTable.Routes.MapHubs();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);

上記の方法が機能しない場合は、これを試してください

<system.webServer> <modules runAllManagedModulesForAllRequests="true"> </modules>

詳細については、 https ://github.com/SignalR/SignalR/wiki/Faqを参照してください。

于 2013-01-26T07:10:04.730 に答える
0

プロジェクトにハブを保存したフォルダ「/signalr/hubs」を作成しました。これによりエラーが発生しました。私がそれを削除した後、それは動作します。

于 2013-01-19T12:39:53.007 に答える
0

ルートは登録されていますか?

アプリケーション_開始:

...
RouteTable.Routes.MapHubs();
RouteConfig.RegisterRoutes(RouteTable.Routes);
...

よくある質問にも記載

于 2013-01-19T12:30:18.310 に答える