2017-08-31 20 views
0

.NET Framework 4.6.2で動作するASP.NET Coreアプリケーションがあります。私は、owin-middlewareを使ってSignalR2を実行しました。 問題は、Webサーバーの代わりにサーバーイベントを使用することです。 WebSocketを使用するために、実行できる設定はありますか? Startup.csenter image description here.NET Framework上のASP.NET Coreを使用したSignalR 2 Webソケット

私は両方 app.UseWebSockets()を呼び出しています。 app.UseSignalR2() //カスタム拡張メソッドによってsignalRがappbuilderにマップされます

webSocketsトランスポートのみを指定すると、エラーはありませんが接続されません。

ASP.NET MVCプロジェクトを使用して同様の設定を使用しましたが、期待どおりに機能しました。これは、.NET FrameworkでASP.NETコアを使用する場合にのみ再現されます。

私はいくつかの類似した記事を見つけましたが、私はWebSocketをを使用してそれを実行することができませんでした: Using SignalR on an asp.net Core app that targets the full .NET Framework

答えて

0

それはUseWebSockets方法欠けているようにこれが見えます:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IServiceProvider serviceProvider) 
{ 
     app.UseWebSockets(); 
} 
+0

を私は運のない、ことを試みた –

+0

IISをリバースプロキシとして使用していますか?はいの場合は、WebSocketを有効にする必要があります。 http/httpsの不一致もチェックします。 –

+0

私はIISを使用していますが、ASP.NET MVCアプリケーションで動作しているので、IISは問題ではないと想定しています。 –

関連する問題