错误:在Azure服务器上收听EACCES 0.0.0.0:80节点Windows Server 2012 R2

我停止了万维网发布服务,并将“启动types”更改为“禁用”,并以pipe理员身份运行以启动网站,但收到了EACCES。

这是一个权限错误? 我已经读过,在Linux / Unix下使用sudo运行网站修复了这个问题,但是在Windows上呢?

编辑:我结束了使用iisnode,因为我无法解决端口80上的EACCES错误。以下是我通过iisnode模块让我的节点服务器在iis上运行的步骤:

*安装iisnode(无论你想要的);

*安装'url重写'插件iss;

*创build新的网站;

*创buildweb.config文件

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

这将生成在issnode.yml文件添加所有必要的设置。

提交git:

c:gityoursite> git add . && git commit -m "initial commit"

修改推送到天青服务器:

c:gityoursite> git push https://yourlogin@yoursite.scm.azurewebsites.net:443/yoursite.git

Azure将添加节点依赖项并在端口80上运行您的站点

相关文章

本篇内容主要讲解“gitee如何上传代码”,感兴趣的朋友不妨来...
这篇“从gitee上下的代码如何用”文章的知识点大部分人都不太...
这篇文章主要介绍“gitee如何下载仓库里的项目”,在日常操作...
本篇内容主要讲解“怎么在Gitee上更新代码”,感兴趣的朋友不...
本文小编为大家详细介绍“怎么将工程托管到gitee”,内容详细...
这篇文章主要介绍了gitee中图片大小如何调整的相关知识,内容...