Tag: iisnode

iisnode 401消息返回iis页面

我正在build立一个应用程序,我使用nodejs express来完成其他api服务。 我使用iisnode模块在windows server 2012上托pipe了这个应用程序。一切都很完美。 问题是,当我从节点应用程序返回404(未授权)消息时,终点是接收到iis的错误页面的401 http状态。 有没有其他方法可以解决这个问题。 这是我的webconfig文件 <!– indicates that the hello.js file is a node.js application to be handled by the iisnode module –> <handlers> <add name="iisnode" path="app.js" verb="*" modules="iisnode" /> </handlers> <!– use URL rewriting to redirect the entire branch of the URL namespace to hello.js node.js application; for example, the […]

iisnode无法处理http响应状态行

我在Windows 2008 R2和节点0.8上使用IISnode 0.1.21 x64 我的应用程序运行成功与4个线程。 但是经过一段时间(比如说3-4小时),响应不会从IIS节点到客户端,用户也不会获得页面上的数据(但应用程序的其余部分正在工作)。 我试图在IISnode文件夹中创build一个日志,但没有从那里得到任何东西。 如果我从任务pipe理器中删除一个node.exe进程,应用程序就会正常启动。 几个小时之后,我又回到原点了。 我得到了ETW日志,这就是它显示的内容: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Guid="{1040dfc4-61db-484a-9530-584b2735f7f7}" /> <EventID>0</EventID> <Version>0</Version> <Level>2</Level> <Task>0</Task> <Opcode>0</Opcode> <Keywords>0x0</Keywords> <TimeCreated SystemTime="2012-10-21T13:21:56.783161800Z" /> <Correlation ActivityID="{00000000-0000-0000-0000-000000000000}" /> <Execution ProcessID="2468" ThreadID="3484" ProcessorID="0" KernelTime="195" UserTime="435" /> <Channel /> <Computer /> </System> <Data>{00000000-0000-0000-6E02-0080000000CA}: iisnode failed to process http response status line</Data> </Event> <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider […]

安装iisnode后,所有应用程序出现503“服务不可用”错误

在Windows Server 2008 SP2(32位)上安装iisnode后,所有以前运行的应用程序都会报告“HTTP错误503.服务不可用”。 这些应用程序都没有注册或使用iisnode模块。 处理第一个请求后,应用程序池将停止运行。 事件日志将错误报告为EventID 5002: “应用程序池”DefaultAppPool“正被自动禁用,因为服务该应用程序池的进程中存在一系列故障。 在发生此错误之前,有几个警告作为事件ID 3139与: “工作进程”1688“服务应用程序池”DefaultAppPool“中的协议”http“的侦听器通道报告了侦听器通道故障,数据字段包含错误编号。 我已经为node.exe(v0.8.14)以及C:\ Program Files \ iisnode \ iisnode.dll提供了应用程序池标识读取/执行权限。 如果我从iis中删除iisnode模块,那么站点和应用程序池运行良好。 任何想法如何解决这些错误?

当从node.js切换到iisnode时,有什么改变?

我一直在尝试在iisnode上运行节点应用程序。 这个应用程序运行在node.js顺利,没有问题。 但是,我需要将此应用程序集成到一个asp.net应用程序,因此我一直在尝试使用iisnode在iis上运行此应用程序! 但我一直面临一些困难! 我想知道是否有什么需要改变在config或server.js文件,使其工作? 谢谢 !

可以使用asp.net windows窗体与node.js使用issnode

我正在阅读有关iisnode我得到的是,iis节点允许在IIS中承载nodeJS应用程序。 所以我要求你: 首先::什么是iisnode完全? 我能用它做什么? 第二::我想知道如果我可以使用它与我的asp.net网页表单应用程序? 如果是的话,你可以给我提供简单的教程。 而且,请我需要完整的教程不只是一段代码。 谢谢你的帮助。

基于SSL的IIS上托pipe的NodeJS Express API返回错误:无法validation第一个证书

我有一个基于IIS8(使用iisnode)托pipe的NodeJS API应用程序(Express 4)REST。 我有几个基于.net和NodeJS的客户端使用REST API。 客户端可以通过HTTP执行GET和POST操作,但是通过SSL(HTTPS),它会失败,并显示以下错误: {[错误:无法validation第一个证书]代码:'UNABLE_TO_VERIFY_LEAF_SIGNATURE',正文:{}}。 NodeJS API应用程序驻留在IIS中有一个绑定在PORT 443上的自签名证书。我使用Fiddler进行了testing,并执行了一个POST操作,看起来工作正常,但客户端(使用RESTIFY或.Net应用程序的NodeJS)无法通过HTTPS执行POST

作为现有的asp.net站点的应用程序运行时,iisnode错误500

我试图运行iisnode样本作为一个现有的ASP.Net MVC网站的应用程序,我遇到了问题。 IIS在Windows 2008 R2上是7.5版本 样本位于\ program files \ iisnode \ www \ 我已经设置了两种方法来访问iisnode样本: 作为端口82上的单独网站,指向\ program files \ iisnode \ www \。 当我导航到http://localhost:82/helloworld/hello.js ,这工作正常,作为回报,我得到 你好,世界! [helloworld样本; iisnode版本是0.2.7,节点版本是v0.8.22] 作为一个“节点”应用程序,当我导航到http://localhost/node/helloworld/hello.js ,在我的Asp.net Web Forms + MVC网站中指向相同的\ program files \ iisnode \ www \,得到一个HTTP 500错误: 模块iisnode 通知ExecuteRequestHandler 处理程序iisnode 错误代码0x8007000d 一个惊人的事情是, http://localhost/node/helloworld/hello.js将不会工作,直到我导航到http://localhost:82/helloworld/hello.js 。 然后http://localhost/node/helloworld/hello.js将开始工作! …如果我做一个iisreset,那么它不会工作了…(直到我导航到http://localhost:82/… )。 我必须补充一点,为了testing目的,网站和应用程序共享相同的应用程序池,它以本地系统,Enable32BitApplication = false,.Net Framework […]

将iisnode指向嵌套在iis网站文件夹中的server.js文件

我无法让iisnode运行我的节点应用程序。 我的目录结构是 iis-site -client -server -server.js 我怎样才能让iisnode指向一个嵌套的.js文件? 我试过这个,但它服务器server.js而不是执行它。 <handlers> <add name="iisnode" path="server\server.js" verb="*" modules="iisnode" /> </handlers> 和 <rule name="default"> <match url="/*" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> <action type="Rewrite" url="server/server.js" /> </rule>

HTTPS和iisnode

我通过使用iisnode与IIS结合使用节点。 在我看来,我以前在Node中configuration服务器的工作现在可以直接在IIS中完成。 像: httpsconfiguration(和证书) http到httpsredirect 这是否意味着我可以摆脱这样做的节点代码,只是为了IIS方法? var fs = require('fs'); var https = require('https'); var options = { key: fs.readFileSync('./ssl/xxxxxxx.private.pem'), cert: fs.readFileSync('./ssl/xxxxxxx.public.pem'), }; https.createServer(options, app).listen(443);

一起使用ASP.Net MVC&node.js

我正在写一个ASP.Net MVC应用程序连接到SQL数据库,并使用我有的现有的C#库。 我也有一个TCP服务器Windows应用程序,通过XML发送/接收TCP消息。 我已经成功地设置了node.js和socket.io来处理所有这些,并且有一个发送/接收消息到服务器的html页面。 Node.js目前正在提供html页面。 发送/接收数据时,XML被转换为JSON。 我打算设置我的MVC应用程序来提供页面,但只是想知道你的想法是在这个跨框架设置的使用。 这似乎是可行的,并且处理TCP消息并将其发送到浏览器的一个很好的解决scheme? 我也读过iisnode的托pipe节点在IIS中,我想这将是一个好主意,我的设置。 你对此有什么想法?