0

socket.io 操作を実行するために、asp.net mvc で node.js を実行したいと思います。

hereで説明されているように、node.jsをasp.net mvcに正常に含めました

私の問題は、asp.net mvcでexpress.jsを実行する方法です.

私はGlobal.asax.csファイルでURL書き換えを実行しました

void Application_BeginRequest(object sender, EventArgs e)
{
// 現在のパス
文字列を取得します CurrentPath = Request.Path.ToLower();
if (CurrentPath.StartsWith("/node"))
{ HttpContext MyContext = HttpContext.Current;
MyContext.RewritePath("/Node/index.js/");
}
}

したがって、URL http:localhost:1234/nodeで Node フォルダーの index.js ファイルにリダイレクトする必要があります

それはすべてうまくいっていますが、index.jsのようにexpress.jsサーバーをコーディングし始めると

var express = require('express');

var app = express.createServer();

app.get('/node/', function (req, res) {
res.send(' Express へようこそ ');
});

app.listen(process.env.PORT);

/Node/index.js/を取得できないというエラーが表示されました

私はどこに行方不明ですか?asp.net mvcでexpress.jsコーディングを記述する方法を教えてください

IIS 8.0 Express を搭載した Windows 7 32 ビット システムでこのアプリケーションを実行しています。インストールされているノードのバージョンは
iisnode.js - iisnode-full-iis7-v0.2.3-x86
node.js - node-v0.8.19-x86 です。

ありがとうございました。

4

1 に答える 1

0

index.js を処理する iisnode 用の web.config エントリはありますか?

iisnode はデフォルトでは .js ハンドラーとして設定されていません。サーバー側の JavaScript よりもクライアント側の JavaScript の方がはるかに多いため、そのファイルのハンドラーとして iisnode を明示的にオンにする必要があります。

于 2013-03-13T03:37:33.227 に答える