0

ASP.NETMVCプロジェクトと一緒にノードとWebSocketを実行しようとしています。私はServer2012、IIS8、最新のnode.js、iisnodeで実行しています。WebsocketはIISで有効になっており、.NET4.0MVCプロジェクトは正常に実行されます。また、IISに依存しないノードで(別のポートで)WebSocketを問題なく実行できます。

fayewebsocketdanteサンプルプロジェクトをダウンロードしてインストールしました。

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に感謝します!:)

4

1 に答える 1

1

iisnodeは、バージョン0.2.0以降のWebSocketのサポートを追加しました。https://github.com/tjanczuk/iisnodeからのリンクを使用して最新のiisnodeをインストールしてください。

于 2012-12-17T22:41:31.190 に答える