2017-03-13 9 views
1

Signal r 2.2.1に問題があります。ASP.NET MVC 5. Chromeでは、SignalRサーバーがうまく動作しますが(サーバーと通信できます)、エッジやIEは動作しません。SignalR 2.2.1 ASP.NET MVC 5 Edge/IEの問題

Signal Rサーバーは、ASP.NET MVC 5プロジェクトです。

マイクロソフトエッジコンソールロギング:

enter image description here

クローム:enter image description here

Server起動コード:

public class StartupConfiguration : Controller 
    { 
     public void Configuration(IAppBuilder app) 
     { 
      GlobalHost.Configuration.ConnectionTimeout = TimeSpan.FromSeconds(110); 
      GlobalHost.Configuration.DisconnectTimeout = TimeSpan.FromSeconds(60); 
      // This value must be no more than 1/3 of the DisconnectTimeout value. 
      GlobalHost.Configuration.KeepAlive = TimeSpan.FromSeconds(20); 

      var hubConfiguration = new HubConfiguration 
      { 
       EnableDetailedErrors = true, 
       EnableJSONP = false, 
      }; 
      app.UseCors(CorsOptions.AllowAll); 
      app.MapSignalR("/signalr", hubConfiguration); 
     } 

    } 

注:クラスライブラリ(Windowsサービス)と同じコードが素晴らしいの作品Edge/IE/Chromeが、Webアプリケーション(ASP.NET MVC5)として動作しません。

多分私に何かが不足していますか? 誰かがこの問題を私に助けてくれますか?

答えて

0

サーバー側のWebSocketを有効にすることで修正されました。 Microsoft EdgeとIEはServer Sent Events(SSE)をサポートしていないため、クライアントは長いポーリングに戻ります。