Tag: iis

使用VB.NET在file.bat中执行gulp时没有任何反应

我尝试使用VB.NET在file.bat中执行gulpfile.js; 但是,当我debugging或运行file.bat时,没有任何反应(没有错误,没有警告)。 它只适用于双击file.bat后。 这是我的gulpfile.js var gulp = require('D:/Projects/NailsuperStore_Responsive/node_modules/gulp'); var minifyCss = require('D:/Projects/NailsuperStore_Responsive/node_modules/gulp-minify-css'); var uglify = require('D:/Projects/NailsuperStore_Responsive/node_modules/gulp-uglify'); gulp.task('default',['minify-css', 'minify-js']); gulp.task('minify-css', function(){ return gulp.src('../../theme/css/*.css') .pipe(minifyCss({compatility: 'ie8'})) .pipe(gulp.dest('../../theme/css')); }); gulp.task('minify-js', function(){ return gulp.src('../*.js') .pipe(uglify()) .pipe(gulp.dest('../')); }); 我minifyCSS_JS.bat: d: cd D:\Projects\NailsuperStore_Responsive\Website\includes\scripts\nodeJS gulp PAUSE 最后,VB.NET: Dim psi As New ProcessStartInfo("D:\Projects\NailsuperStore_Responsive\Website\Bin\minifyCSS_JS.bat") psi.RedirectStandardError = True psi.RedirectStandardOutput = True psi.CreateNoWindow = False psi.WindowStyle […]

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 […]

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

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

跨源请求被阻止 – NodeJs

我在AWS-Windows上遇到了MEAN堆栈应用程序的问题。 因此,我已经为节点服务器放置了一个3000端口来侦听,而IIS默认使用端口80。 然后,当我启动节点服务器来侦听,并且启动应用程序时,我想通过Node获取一些数据。 我正在尝试这个: $http.get('http://localhost:3000/get_data').success(function(response) { // something with response }); 这在我的控制台中重现了一个错误: 这对我来说是一个阻碍,如果有人能指点我的话,我会很感激。 我也有兴趣知道为什么发生这种情况,为什么我得到的端口不同,然后默认(80)的CORS? 谢谢

使用nodeJS与Active Directory进行身份validation

我公司正在开发的主要项目是一个AngularJS Web应用程序,它为所有数据调用一个C#.Net REST API。 此应用程序的用户都login到绑定到Active Directory的Windows计算机上。 这意味着所有的身份validation都由操作系统来处理,因为所有的凭证都是由网页浏览器自动发送并由IIS处理的。 我最新的任务是有一个不同的NodeJS应用程序调用REST服务,并与数据做一些东西。 不幸的是,即使我使用适当的Active Directory凭据login到计算机,它们也不会与REST请求一起发送,从而导致IIS发生401.2错误。 什么是确保现有的Active Directory凭证与NodeJS REST请求一起发送的正确方法?

设置根path以在Azure上提供index.html(IIS Web服务器)

我有一个相当标准的节点应用程序部署到Azure。 默认情况下,对于http:www.example.com/my_path的请求,Azure会添加一个web.config xml文件来设置IIS,以便: a)查看/public文件夹中是否存在匹配/my_path的静态文件 b)将所有其他请求路由到nodejs应用程序。 除了根path( http:www.example.com/ )之外,我想要的只是显示public/index.html ,并将path路由到节点应用程序。 我无法做到这一点。 以下是我的web.config的相关部分: <!– First we consider whether the incoming URL matches a physical file in the /public folder –> <rule name="StaticContent"> <action type="Rewrite" url="public{REQUEST_URI}"/> </rule> <!– All other URLs are mapped to the node.js site entry point –> <rule name="DynamicContent"> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/> <!– […]

IIS反向代理到node.js

我正在尝试configuration一个反向代理,以便从IIS中托pipe的网站向node.js应用程序发起HTTP调用。 我会更好地解释一下: 我已经雇用了一个VPS。 在这个VPS我有一个IIS网站(简单HTMl + Javascript)和一个node.js应用程序运行本地主机:3000。 在JavaScript中,我使HHTP GET调用node.js获取一些数据。 我需要configuration一个反向代理,以便对node.mydomain.com进行HTTP调用,例如,在内部redirect到localhost:3000。 网站的HTTP调用示例: $.get( "node.mymydomain.com/balance", function( data ) { alert( data ); }); 经过2天与IIS战斗,ARR和URL重写,我无法正确configuration它,我相信它不是那么复杂… 这是我第一次使用IIS,我需要一些提示或教程… 这是我迄今为止所做的: 我创build了一个名为“node”的服务器场,指向127.0.0.1,在高级设置中我将HTTP端口从80更改为3000,因为这是我的node.js应用程序运行的地方: 我被问到是否要创build一个URL重写规则,我点击是: 我产生以下条件: 我添加条件并将其路由到我的新“节点”服务器场: 我testing我的笔记本电脑node.mydomain.com/balance,它不工作….:S 我真的很感激这个帮助.. 问候,

基于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

IIS中的CORS使用凭证和通配符在Access-Control-Allow-Origin中发出

我inheritance了一个相当基本的网站,提供数据和处理一些套接字连接。 它使用iisnode作为桥梁运行IIS后面的NodeJS。 从“服务正常页面”的angular度来看,这一切都很好。 部分问题是与服务器的实际连接来自桌面客户端,其中内容通过不同的应用程序作为小工具加载,以及来自networking,移动设备等的潜在改变和变化的部分。即,未知数量的客户端域。 我已经设置访问控制,允许起源*,只是打开谷仓门,但现在在客户端中得到以下错误: 11:29:57.668跨域请求被阻止:相同的源策略不允许在' http://server/socket.io/?EIO = 3&transport = polling&t = 1486150196479-0 '处读取远程资源。 (原因:如果CORS头“Access-Control-Allow-Origin”为'*',则不支持凭据)。 1(未知) 我试图将访问控制允许的证书明确地设置为假(也是如此,以及完全抛弃),但我的任何尝试都没有让我过去这一点。 原始响应标题看起来像这样: Access-Control-Allow-Credentials: false Access-Control-Allow-Headers: Origin,Content-Type,Accept Access-Control-Allow-Methods: GET,HEAD,PUT,POST,DELETE,OPTIONS Access-Control-Allow-Origin: * Cache-Control: no-cache Content-Encoding: gzip Content-Length: 969 Content-Type: text/html Date: Fri, 03 Feb 2017 19:30:21 GMT Server: Microsoft-IIS/8.5 Vary: Accept-Encoding X-Powered-By: ASP.NET 在过去几天看到很多CORS网站和文章后,我似乎无法理清为什么它仍在抱怨证书 – 更具体地说,我该如何解决这个问题? 谢谢! 更新2017-02-06 客户端代码并不令人兴奋。 由于服务器是IIS后面的NodeJS,所以我真正为此做的是实现套接字连接: var […]

无法使用繁琐的Azure数据库

我有一个连接到SQL Server的节点应用程序。 另外,我使用数据库作为Azure的服务。 代码片段: import { Connection } from 'tedious'; import { Request } from 'tedious'; var config = { userName: 'dbuser', password: 'dbpassword', server: 'mydatabase.database.windows.net', options: { instanceName: 'SQLEXPRESS', // Removed this line while deploying it on server as it has no instance. database: 'dbname' } }; connection = new Connection(config); connection.on('connect', function(err) { […]