问题标签 [iisnode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 使用 HttpModule 拦截对 iisnode 的请求
我有一个使用 iisnode 在 .net 应用程序的子目录中运行的 nodejs 应用程序(实际上是 umbraco)。
.net 应用程序使用表单身份验证,我想使用与 .net 应用程序相同的机制来保护 iisnode 应用程序。
我已经尝试使用 iisnode 应用程序注册模块,但它似乎甚至没有触发事件处理程序。是否有可能做到这一点?
c# - 我可以使用 Node.js 调用 C# 方法吗?
我正在开发一个 Webforms 项目,并且正在研究实现 node.js 和 issnode。我们正在使用:
- 网络表格
- IIS
- C#
- 实体框架
- SQL 服务器
我们有一个页面需要一段时间才能加载,并且正在寻找提高其速度的方法。页面上显示了一些有用的计数,但会导致页面加载缓慢。(我们正在显示任务总数、组中的人数和组数)。
我在想我可以直接从 node.js 文件中调用我的 c# 代码。从我看到的例子和我读过的例子来看,这似乎不是我应该寻找的解决方案。由于我们使用的是 EF 并且我没有编写 SQL 查询,因此看起来我应该与服务进行交互。
所以我的问题是,我可以使用 Node.js 来调用我的 C# 方法吗?
node.js - 安装 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 模块,则站点和应用程序池运行良好。
关于如何解决这些错误的任何想法?
javascript - 在 IISNode 中运行时,尚未为上下文加载模块名称“http”或“longjohn”:_
我正在开发一个基于 javascript 的应用程序,并且突然开始看到这些错误。
- 消息:尚未为上下文加载模块名称“http”:_ http://requirejs.org/docs/errors.html#notloaded
我首先收到了 Longjohn 的错误(我的 node_modules 目录中有该模块),但是当我对此发表评论时,它开始引发下一个所需模块的问题,即“http:.
我看到的其他错误:
'web' 为 null 或不是对象 - 在这一行中:env.web.protocol
'io' 为 null 或不是对象 - 在简单的 socketIO 连接方法中。
定义(['socket.io'],函数(io){
所有这些在节点下都可以正常工作,但在 IISNode 下运行时会出现问题。我尝试了简单的 express 和 node 示例,效果很好。我在我的项目中使用 Node、IISNode、require.js、主干和下划线。我是 javascript 新手,非常感谢任何解决此问题的指针
debugging - 调试在 IIS 中运行的 node.js
有没有人设法使用 Webstorm 5.x 用 IISNode 调试 Node.js?我根本无法让它工作。
asp.net - 无法让 iisnode 和 websockets 正常工作
我只是想让节点和 websockets 与 ASP.NET MVC 项目一起运行。我在 Server 2012、IIS8、最新的 node.js 和iisnode上运行。为 IIS 启用了 Websocket,并且 .NET 4.0 MVC 项目运行良好。此外,我可以在独立于 IIS 的节点上运行 websockets(在单独的端口上)。
我下载了faye websocket和dante 示例项目并安装了它。
当我没有禁用 websockets 时,我得到
Unable to establish WebSocket connection to ws://localhost/dante/server.js
当我禁用 websockets 时,无论是在 dante 还是 wwwroot 中,我都会得到
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".
我试图overrideMode="Allow"
在 wwwroot webconfig 中指定,但这似乎不起作用。
我也尝试过删除 wwwroot web.config ,它似乎没有任何区别。我还尝试关闭服务器上的防火墙(只是为了好玩),但这并没有改变任何东西。
感谢您的任何帮助和帮助。我愿意使用任何东西(例如 socket.io),但想继续在同一端口上运行 ASP.NET MVC 和节点,以消除防火墙问题并防止不得不使用多个服务器/域/等。
编辑:运行
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:我已经从 Web 平台安装程序安装了 iisnode。显然,来自 WebPI 的版本是旧的。我需要在为 IIS 7.x/8.x 安装下从 github 站点获取最新信息。一旦我安装了最新版本,它就可以工作了!这是太棒了!感谢 tjanczuk!:)
asp.net - 可以使用 asp.net windows 窗体和 node.js 使用 issnode
我正在阅读有关iisnode的信息,我得到的是 iis 节点允许在 IIS中托管nodeJS应用程序。
所以我要求你:
第一::iisnode到底是什么?我能用它做什么?
第二:: 我想知道我是否可以将它与我的 asp.net 网络表单应用程序一起使用?如果可以的话,你能给我提供简单的教程吗?请我需要完整的教程,而不仅仅是一段代码。
谢谢你的帮助。
javascript - 在 ExpressJS 中运行多个应用程序
我目前在 IIS7 上运行 iisnode。目前那里只有一个使用 MongoDB 的应用程序 (app.js)。澄清一下,当我说“应用程序”时,我指的是实际的 ExpressJS 应用程序。
我想做的是从同一个地方托管多个快速应用程序。因此,例如,如果您转到 /app2/,它将在该文件夹中加载 app.js。我认为重写规则是可行的,但我不太确定这是最好的方法。也许最好有某种控制器根据子域或路径切换到应用程序?
这是我想要的结构:
只是把这个问题放在那里,以获得关于这种设置的最佳方法的一些建议。iisnode 通常只配置一个 app.js:
也许可以有不止一个,或者 app.js 可能像代理一样?
任何帮助表示赞赏!
api - 请求有效负载不存在于 PUT 请求中
实现一个 REST API 服务器,当捕获 PUT 请求时,消息体为空
服务器:Windows Server Web SP2 IIS:版本 7.0.6000.16386 节点 v0.8.16 iisnode v0.2.2
测试代码:
encryption - 可以将 iisnode 配置为处理(或忽略)加密的 appSettings 吗?
我们设置了 iisnode 来处理对 ASP.NET Web 应用程序的一个子目录的请求。作为一项安全措施,我们加密了我们的 appSettings。与 iisnode 相关的配置都不是特别敏感的,但应用程序的其他部分在那里存储密码。
但是,当 web.config 的 appSettings 被加密时,iisnode 会抛出 500 错误。
我相信我已经确认无论您是否引用 appSetting 变量都会引发错误。
我愿意将我的配置移动到特定于 iisnode 的配置文件之一——甚至只是一个 js 文件——但我需要加密 appSettings。
所以我需要 iisnode 来处理加密的 appSettings,要么优雅地忽略它,要么正确地读取它。这是可以配置的东西,还是我应该考虑修补 iisnode 代码?