ASP.NETMVCプロジェクトと一緒にノードとWebSocketを実行しようとしています。私はServer2012、IIS8、最新のnode.js、iisnodeで実行しています。WebsocketはIISで有効になっており、.NET4.0MVCプロジェクトは正常に実行されます。また、IISに依存しないノードで(別のポートで)WebSocketを問題なく実行できます。
fayewebsocketとdanteサンプルプロジェクトをダウンロードしてインストールしました。
WebSocketを無効にしていない場合、次のようになります。
Unable to establish WebSocket connection to ws://localhost/dante/server.js
danteでもwwwrootでも、WebSocketを無効にすると、次のようになります。
This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".
wwwroot webconfigで指定しようとしoverrideMode="Allow"
ましたが、機能しなかったようです。
また、wwwroot web.configを削除しようとしましたが、違いはないようです。また、サーバーのファイアウォールをオフにしてみましたが(キックのためだけに)、何も変わりませんでした。
助けと援助をありがとう。私は何でも(たとえば、socket.io)使用できますが、ファイアウォールの問題を排除し、複数のサーバー/ドメインなどを使用する必要がないように、同じポートでASP.NETMVCとノードを実行し続けたいと考えています。
編集:実行中
c:\windows\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/webSocket
IISエラーを解消しましたが、今でも次のメッセージが表示されます。
Unable to establish WebSocket connection to ws://localhost/dante/server.js/ws
WebSocket connection is closed.
ここで問題を開きました。
編集2:WebPlatformInstallerからiisnodeをインストールしました。どうやら、WebPIのバージョンは古いです。IIS 7.x/8.xのインストールの下にあるgithubサイトから最新のものを入手する必要がありました。最新バージョンをインストールすると、IT WORKS!これは素晴らしいです!tjanczukに感謝します!:)