用issnode+IIS来托管NodeJs Server之一:安装篇

原创 2013年06月07日 15:00:52

这几篇文章是一个系列的:

  1.  用issnode+IIS来托管NodeJs Server之一:安装篇
  2.  用issnode+IIS来托管NodeJs Server之二:移植
  3.  用issnode+IIS来托管NodeJs Server之三:加入Windows集成验证功能
  4.  用issnode+IIS来托管NodeJs Server之四:支持Debug


一直觉得Nodejs的优势之一就是部署方便,不需要安装tomcat,IIS这些重量级的服务器托管程序,但是为了解决NTLM域认证(或者说Windows集成身份认证),我不得不选择使用IIS,原因是:

  • Nodejs没有现成的库来实现认证,写一个太麻烦了,没时间也没精力。
  • IIS天生就实现了NTLM认证,而且服务器端不用写任何代码。

本来我根本没想到IIS也能运行nodejs代码了,但是无意间,发现了有iisnode这个IIS Module,他的功能就是能够让IIS运行nodejs的代码,另外,他还有类似supervisor这些功能。iisnode的好处当然不止这些,可以参考这篇文章(主要是说nodejs的代码由IIS托管之后是如何如何的好,多线程啦,日志啦,反正IIS比node.exe好多了!切,有这么多好处,那还要nodejs有啥用?):http://tomasz.janczuk.org/2011/08/hosting-nodejs-applications-in-iis-on.html, 还有这篇,性能比较:http://tomasz.janczuk.org/2012/06/performance-of-hosting-nodejs.html

详细的安装过程可以看这个:https://github.com/tjanczuk/iisnode。但是我实践过程中,发现了一些问题,当然这是因为我是个IIS新手。。。

一、在一台Win7 x64的机器上,首先要安装IIS,Win7自带的IIS7,可以使用控制面板的"Windows Features“来安装,安装的时候,切记要把子项目都勾上,你只勾选父选项是没有用的。第一次安装,我没有全勾上,所以导致Web.config里面有写handler就报错。第二次,我学聪明了,能选的都选上:



二、安装完IIS后,马上去 https://github.com/tjanczuk/iisnode/wiki/iisnode-releases 下载最新的iisnode安装程序,装上。

三、去 http://www.iis.net/downloads/microsoft/url-rewrite 安装 IIS URL Rewrite,不然的话,express.Js不能使用,因为他需要在Web.config里面配置Rewrite的话,没装这个插件,IIS不能识别,会报错。

四、要验证iisnode能正常使用的话,可以打开控制台,然后根据提示,执行%programfiles%\iisnode\setupsamples.bat。如果能正常浏览sample里面的nodejs网站的话,那就说明安装成功了!


用issnode+IIS来托管NodeJs Server之三:加入Windows集成验证功能

这几篇文章是一个系列的:  用issnode+IIS来托管NodeJs Server之一:安装篇 用issnode+IIS来托管NodeJs Server之二:移植  用issnode+I...
  • puncha
  • puncha
  • 2013-06-08 16:50:54
  • 5453

nodejs+IIS+WebMatrix

关于node.js Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。  Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。  ...
  • softcg
  • softcg
  • 2017-03-08 10:16:03
  • 878

node编写服务器与传统服务器Apache、IIS区别

传统方式:创建好html文件后,通过浏览器访问它,然后让它自动发送到客户端 node方式:  我们必须先打开文件,读取其中的内容,然后再将这些内容发送给浏览器...
  • Trifling_
  • Trifling_
  • 2016-12-10 10:40:28
  • 813

iisnode特定设置(web.config中管理)

还有很多东西我可以配置在两个站点上,客户数量,虚拟客户,还有iisnode特定设置(都在web.config中管理): 1: 2: 3:   4:   5: 6: 7: node...
  • zb_liang
  • zb_liang
  • 2014-03-20 09:05:59
  • 1122

iis 托管nodejs

1:下载最新的iisnode安装程序,装上:  https://github.com/tjanczuk/iisnode/wiki/iisnode-releases2:安装 IIS URL Rewrit...
  • yunchenglk
  • yunchenglk
  • 2017-11-30 06:10:52
  • 56

IIS——服务开启及本地发布网站图解(一)

IIS(Internet Information Services互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务,是一个World Wide Web s...
  • u010927640
  • u010927640
  • 2015-12-26 15:27:52
  • 10906

NodeJs edge.js VS IIS 性能测试

最近在写一个HTTP服务端RPC框架,在差不多成功后,进行了一次本机测试. 测试开发机器凑合看,客户端和服务端都在同一机器上: cpu : i3-2120 3.3GHZ 内存:4g 操作系统:win7...
  • IceSun963
  • IceSun963
  • 2015-01-08 16:53:02
  • 1776

win10 IIS网站部署实录

启用IIS 设置url默认文档 http500问题 asp错误信息调试 asp启用父路径 64位系统下的Access数据库驱动问题...
  • u014255803
  • u014255803
  • 2017-06-28 10:58:37
  • 9143

IIS Express启动不了

window8.1更新发布了之后,一方面手痒,一方面也觊觎windows8.1的改进,手贱的升级了windows,由于不常用自己的电脑Coding,升级之后感觉使用起来一切正常,而且windows8....
  • tangyutianbulao
  • tangyutianbulao
  • 2013-10-25 21:15:01
  • 3009

【服务器】iis + iisnode 搭建 【教程失败】

前言 经过老程博主尝试 四五十次验证尝试最终以失败告终,下一篇文章分享node在真实服务器跑(期待着) 经过老程博主尝试 四五十次验证尝试最终以失败告终,下一篇文章分享node在真实服务器跑(期待...
  • weixin_41000111
  • weixin_41000111
  • 2018-03-15 23:09:32
  • 61
收藏助手
不良信息举报
您举报文章:用issnode+IIS来托管NodeJs Server之一:安装篇
举报原因:
原因补充:

(最多只允许输入30个字)