none
IISで動かしているWEBアプリがある環境でだけWEBSOCKET接続時にエラーになります。 RRS feed

  • 質問

  • 今開発中のWEBアプリ(環境:ASP.NET+IIS)を、PC4台にインストールしたIISでそれぞれ動作テストをしたところ1台だけWEBSOCKET接続時にエラーになります。

    4台のOSはWINDOWS10、WINDOWS Server2012、WINDOWS8×2で、エラーになるのはWINDOWS8の1台だけです。
    何か考えられる原因はありますでしょうか。
    4台ともIISインストール時にWEBSOCKETプロトコルはインストール済みです。

    エラーlog↓

    14:13:02.2797 - INFO {Base.Logger} 通信開始
    14:13:02.2927 - ERROR {Base.Logger} WEBSOCKETエラー
    14:13:02.3237 - ERROR {Base.Logger} ファイルの終わりです。
    14:13:02.3427 - ERROR {Base.Logger}    場所 System.Web.WebSockets.WebSocketPipe.<>c__DisplayClass9_0.<ReadFragmentAsync>b__0(Int32 hrError, Int32 cbIO, Boolean fUtf8Encoded, Boolean fFinalFragment, Boolean fClose)
    --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
       場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       場所 System.Web.WebSockets.AspNetWebSocket.<DoWork>d__45`1.MoveNext()
    --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
       場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       場所 System.Web.WebSockets.AspNetWebSocket.<>c__DisplayClass36_0.<<ReceiveAsyncImpl>b__0>d.MoveNext()
    --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
       場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       場所 Haizen.ConectionHandler.<Receive>d__2.MoveNext() 場所 C:\Projects\aa\bb\WebSocketHandler.ashx.cs:行 70
    14:13:07.6883 - INFO {Base.Logger} 通信開始
    14:13:07.7143 - ERROR {Base.Logger} WEBSOCKETエラー
    14:13:07.7293 - ERROR {Base.Logger} 指定されたネットワーク名は利用できません。
    14:13:07.7413 - ERROR {Base.Logger}    場所 System.Web.WebSockets.WebSocketPipe.<>c__DisplayClass9_0.<ReadFragmentAsync>b__0(Int32 hrError, Int32 cbIO, Boolean fUtf8Encoded, Boolean fFinalFragment, Boolean fClose)
    --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
       場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       場所 System.Web.WebSockets.AspNetWebSocket.<DoWork>d__45`1.MoveNext()
    --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
       場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       場所 System.Web.WebSockets.AspNetWebSocket.<>c__DisplayClass36_0.<<ReceiveAsyncImpl>b__0>d.MoveNext()
    --- 直前に例外がスローされた場所からのスタック トレースの終わり ---
       場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       場所 Haizen.ConectionHandler.<Receive>d__2.MoveNext() 場所 C:\Projects\aa\bb\WebSocketHandler.ashx.cs:行 70

    エラーになっているコード?(C:\Projects\aa\bb\WebSocketHandler.ashx.cs:行 70)↓

    System.Net.WebSockets.WebSocketReceiveResult res = await webSocket.ReceiveAsync(buf, System.Threading.CancellationToken.None);
    2019年5月14日 1:45

すべての返信

  • マルチポストのようですので他のポスト先の URL を貼っておきます。

    https://teratail.com/questions/189115

    質問者さんへ>
    マルチポストというのは何だか分からなければ、それをキーワードにググってヒットする記事を 2, 3 読んでください。いろいろ意見はあるようですが、まず歓迎されることはなさそうです。

    特にこのフォーラムでは遠慮いただくようにと Microsoft の管理者の方からお願いが出ています。
    2019年5月14日 3:21
  • 失礼いたしました。

    ポスト先の質問の削除依頼を出しました。

    こちらで回答をお願いできればと思います。

    2019年5月14日 4:18