Tag: iis

在iis上运行反应同构

我正在尝试使用iis上的iisnode使用node.js来运行反应 我已经安装了最新的节点和最新的iisnode,并使用这个stackoverflow作为指导,但不能得到错误500. 如何运行Node.JS服务器的Web应用程序? 有关如何在iis上做这个的指南?

客户端没有通过IIS节点从SocketIO接收事件

我有一个Web应用程序正在与通过IIS节点托pipe的NodeJS服务器进行套接字连接。 连接似乎是正确的,因为我解决了我最初有客户端上的404轮询错误。 但是现在,它看起来像客户端没有从IIS节点接收套接字事件。 我的理论是,因为IIS节点的行为像一个代理,事件发回到客户端在IIS节点级停止。 exports.register = function(socket) { User.schema.post('save', function (doc) { console.log("Save socket"); onSave(socket, doc); }); } function onSave(socket, doc, cb) { socket.emit('User List Update', doc); } 在Node中,上述事件触发,但在前端没有收到。 客户端看起来像这样: var socket = io.connect("http://myinternallyhostedserver:7777/reception"); socket.on('User List Update', function () { console.log('Received socket event!'); if (vm.enableAlert) { vm.alertSound.play(); } vm.getUsers(); }); 我的web.config文件如下所示: <configuration> <appSettings> <add key="virtualDirPath" […]

如何让webpack和iis一起工作?

我有Angular 2和Webpack 2启动器 ,它通过webpack-dev-server在节点上运行,而我从web-api的visual studio运行它。 问题是angular2-webpack-starter在端口3000上运行webpack-dev-server,而IIS Express在不同的端口5000上运行。 这对我来说非常重要,因为我想要使用HMR并在每次更改文件时重新加载。 那么,怎样才能把它们结合在一起呢? 在同一个端口上运行? 或任何其他解决scheme?

通过Web请求的Windows身份validationC ++ / Node.js

问题我想要使​​用Node.js的Windows身份validation 我知道IIS在ASP.NET中处理Windows身份validation,但是我无法弄清楚的是,我如何从node.js获取当前的客户端Windows用户名。 我得到,它不是通过IIS运行(并不真的想下去的IISNode路线)。 必须通过Node.js获取客户端的Windows用户名 – 即使我必须编写一个C ++库/服务。 最初的想法是,我可以在ASP.NET中设置一个Web服务,它将使用Windows身份validation,并允许我使用Web请求来获取该用户 – 但这可能太天真了! 我不想问用户的用户名和密码,因为这没有意义。 任何想法,想法或地点,我可以看看? 或者这是不可能的? 注意:这是在一个封闭的Intranet内部,并且在我们的ASP.NET应用程序和Active Directory中使用Windows身份validation。

如何处理快递中的非UTF-8编码的url

我们有一个节点js应用程序,我们最近从IIS 7上运行(通过IIS节点)转移到在Linux(Elastic Beanstalk)上运行。 由于我们切换,我们已经得到了很多非UTF-8url被发送到我们的应用程序(主要来自抓取工具),例如: Bj%F6rk IIS正在转换为Björk 。 这现在正在传递给我们的应用程序,我们的Web框架(快递)最终呼吁 decodeURIComponent('Bj%F6rk'); URIError: URI malformed at decodeURIComponent (native) at repl:1:1 at REPLServer.self.eval (repl.js:110:21) at repl.js:249:20 at REPLServer.self.eval (repl.js:122:7) at Interface.<anonymous> (repl.js:239:12) at Interface.emit (events.js:95:17) at Interface._onLine (readline.js:203:10) at Interface._line (readline.js:532:8) at Interface._ttyWrite (readline.js:761:14) 有没有推荐的安全的方式,我们可以执行相同的转换为IIS之前发送的urlstring表示? 铭记在心 我们正在接收这些严重编码的URL和请求 有一种方法来解码他们使用不赞成的unescape JavaScript函数和 这些url的大部分请求都来自Bing Bot,我们希望尽量减less对search排名的不利影响。 我们真的应该为所有传入的url做这个吗? 我们应该关注哪些安全或性能问题? 我们是否应该担心在不久的将来会被删除? 有没有更好/更安全的方法来解决这个问题(是的,我们读过的MDN文章链接到上面)

将iisnode中的Node.js环境variables(NODE_ENV)设置为Production / Development / Test

我们如何告诉iisnode在生产/开发/testing中运行我们的Node.js应用程序环境? 我们已经成功地得到了我们的Node.js应用程序与iisnode运行,但process.env.NODE_ENV出来“未定义”。 目前,我们的web.config文件是这样写的: <configuration> <system.webServer> <handlers> <add name="iisnode" path="app.js" verb="*" modules="iisnode" /> </handlers> <rewrite> <rules> <rule name="app"> <match url="/*" /> <action type="Rewrite" url="app.js" /> </rule> </rules> </rewrite> <security> <requestFiltering> <hiddenSegments> <add segment="node_modules" /> </hiddenSegments> </requestFiltering> </security> </system.webServer> <appSettings> <add key="NODE_ENV" value="production" /> </appSettings> </configuration>

IIS,Node.js和Web应用程序与IISNode没有configuration正确的虚拟目录

我在IIS中有以下设置: 默认网站(www.foo.com)托pipe标准的html网站 运行IIS节点的默认网站(www.foo.com/bar)下的Web应用程序 节点项目正在使用快递 我不能为了我的生活得到这个东西configuration正确,所以当我打networking应用程序是正确地提供节点应用程序。 我认为我的问题在于web.config。 任何人都可以帮我写一个正确的web.config来正确地工作? 我的configuration的当前版本将服务于我的节点响应,说它无法获取我input的任何url的资源。 这是我的configuration的当前版本: <configuration> <system.webServer> <handlers> <add name="iisnode" path="app.js" verb="*" modules="iisnode" /> </handlers> <rewrite> <rules> <rule name="bar"> <match url="bar/*" /> <action type="Rewrite" url="app.js" /> </rule> </rules> </rewrite> </system.webServer> </configuration>