提问者:小点点

在Asp.net MVC中运行express.js应用程序


我想运行节点。js与asp。net mvc用于执行套接字。io操作。

我已经成功地包含了节点。js在asp。net mvc,如本文所述

我的问题是如何在ASP.NET MVC中运行express.js,

我已经在Global.asax.cs文件中执行了url重写,如< br >

void Application_BeginRequest(对象发送方,EventArgs e)
{
//获取当前路径
string CurrentPath=Request.path.ToLower();
if(CurrentPath.StartsWith(“/node”))
{HttpContext MyContext=HttpContext.current;
MyContext.RewritePath(“/node/index.js/”);

所以在网址 http:localhost:1234/节点应该将我重定向到索引.js文件在 节点文件夹中

这一切都工作得很好,但是,当我开始express.js服务器在index.js像

var快车=要求('快车');

var app = express.createServer();

app.get('/节点/',函数(req, res){
res.send('欢迎快递');
});

app.listen(进程.env.PORT);

我收到一个错误:无法获取/Node/index.js/

我错过了什么?请指导我如何用ASP.NET MVC写express.js coading

Iam 在 Windows 7 32 位系统上运行此应用程序,使用 IIS 8.0 express ,并且安装的节点版本是
iisnode.js - iis节点-full-iis7-v0.2.3-x86
节点.js - 节点-v0.8.19-x86

谢谢你。


共1个答案

匿名用户

你有网吗。iisnode处理index.js的配置项?

默认情况下,iisnode 未设置为.js处理程序,因为客户端 Javascript 比服务器端 Javascript 多得多,因此您需要显式打开 iisnode 作为该文件的处理程序。