WebSocketでFW4.5でも500エラーを吐くトラブル


IIS+ASP.NETにて、WebSocketを利用しようと試行錯誤してもずっと500エラーが起こるトラブルについて、2日間ぐらいつまづいてしまったものの解決したのでメモ。

状況

まずトラブルの状況ですが、ほとんど機能がなくてエラーが発生するポイントがほぼ皆無の状況、コンパイルエラーが起こるわけでもなく、AcceptWebSocketRequestの段階でエラーが起こっているものです。

ちなみにエラーの詳細はこんな感じ。

ここで書かれている.NET FW 4.5へのスイッチのことですね。ちゃんとweb.configにも記述してるのに全然動作しません。

サーバー側に4.5はインストールされています。マネージパイプは統合のままです。正直問題点が見つかりません。

解決策

問題はWebSocketがx64で動作しないところに問題があったようです。なので、アプリケーションプールのほうにて、x86での動作を許可してあげましょう。

iis-app-option

 

これで解決です。というかこんなことあるんですね。しかもこれで解決しちゃうところも少し腹立たしい。

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">