我停止了万维网发布服务,并将“启动types”更改为“禁用”,并以pipe理员身份运行以启动网站,但收到了EACCES。
这是一个权限错误? 我已经读过,在Linux / Unix下使用sudo运行网站修复了这个问题,但是在Windows上呢?
编辑:我结束了使用iisnode,因为我无法解决端口80上的EACCES错误。以下是我通过iisnode模块让我的节点服务器在iis上运行的步骤:
*安装iisnode(无论你想要的);
*安装'url重写'插件iss;
*创build新的网站;
Windows Azure Node.js SDK
我应该如何偏执我的Azure应用程序二进制文件被盗?
将域名映射到Azure Linux VM App
Windows Azure是否可以轻松抵御拒绝服务攻击?
安装Azure 1.8后出现客户端版本错误
服务器文件上的iisnode处理程序映射,具有服务器文件的path;
重写url规则,任何对url的请求都转到服务器文件;
debugging和日志logging(与日志文件目的地的path)设置为true;
(请在这篇文章的底部find一个web.config文件的例子)
*授予SERVER / IIS_IUSRS写入权限到在网站iis中find的目录/虚拟目录;
*创build本地绑定;
*用*:80作为端口创build外部绑定;
*确保节点的http侦听器设置为侦听process.env.PORT,因为iisnode会将http环境variables设置为80;
在根文件夹中的示例web.config文件,并假设节点服务器(在这种情况下,它将被称为app.js)也只是在根文件夹中。
<configuration> <system.webServer> <!--Tells iis that app.js is to be handled by iisnode module--> <handlers> <add name="iisnode" path="app.js" verb="*" modules="iisnode" /> </handlers> <!--Url rewrite rule that anything coming to any url of within site goes through app.js--> <rewrite> <rules> <rule name="toNode"> <match url="/*"/> <action type="Rewrite" url="app.js"/> </rule> </rules> </rewrite> </system.webServer> </configuration>
编辑:大部分,我遵循这个教程: https : //www.youtube.com/watch?v = JUYCDnqR8p0
如何安装用于Java的Windows Azure SDK
无法使用ssh连接到Azure中的ubuntu映像
本地文件blob保存
Neo4j在Azure移动服务
Azure表存储中的复合rowkey
如果要在端口80上运行node应用程序,则必须使用sudo特权帐户运行它。
对于Windows,可能重新启动iis节点可以解决问题。
在Windows上的80端口上运行node.js webbapp
我想通过使用图库中的Windows server 2012 R2 DataCenter创建Azure虚拟机来重现此问题,但节点应用无法在端口80上工作。
根据我的经验,有一些步骤可以尝试解决问题。
选择Command Prompt并右键单击以选择Run as administrator身份Run as administrator的选项Run as administrator身份启动运行节点或其他人的cmd 。
命令netstat -ao显示所有侦听端口及其PID,然后查找Local Address 0.0.0.0:80和命令taskkill /PID <PID> /F ,强制终止在端口80上运行的进程。
尝试再次命令node app.js
您还可以从Azure CLI生成一个Node.js Azure Web应用程序。
与NPM一起安装Azure CLI:
c:> npm install azure-cli -g
登录到您的天蓝色帐户:
c:> azure login
将模式更改为asm
c:> azure config mode asm
从您的本地git存储库创建一个天蓝色的webapp(名为yoursite ):
c:gityoursite> azure site create --git yoursite
提交git:
c:gityoursite> git add . && git commit -m "initial commit"
将修改推送到天青服务器:
c:gityoursite> git push https://yourlogin@yoursite.scm.azurewebsites.net:443/yoursite.git