繁体   English   中英

Node.js Azure Web应用程序Windows 500.1001错误

[英]Node.js Azure Web App Windows 500.1001 Error

我在Windows上有一个Azure Web应用程序,该应用程序运行iisnode与我的Node应用程序进行通信,并且出现1001子状态的500错误。 似乎IIS似乎没有从Node得到响应。 我已经在“应用程序设置”下设置了NODE_ENV和PORT变量。 我还将其简化为Node Hello World应用程序,以最小化变量。 如我所知,Node会选择PORT变量并使用适当的端口启动,因为我看到标准输出指出应用程序在指定的端口上启动。 但是,当我尝试任何请求时,Node似乎从未真正收到来自iisnode的请求。 如果我尝试console.log消息,但一无所获,我看不到任何异常,如果是在响应方面,我希望会是这种情况。 我已经以相同的方式设置了其他应用程序服务,看起来工作正常。 我尝试从其中之一部署代码,并且得到相同的行为。

我正在尝试将以下代码用于最基本的测试

    var http = require('http');

    // Configure our HTTP server to respond with Hello World to all requests.
    var server = http.createServer(function (request, response) {
      console.log('Getting Response');
      response.writeHead(200, {"Content-Type": "text/plain"});
      response.end("Hello World\n");
    });

    var port = process.env.PORT || '3003';
    server.listen(port);

    // Put a friendly message on the terminal
    console.log("Server running on port " + port);

我在Server running on port 8080了响应Server running on port 8080 ,这使我相信服务器可以正常启动。 但是,我只是在浏览器中得到了友好的500.1001响应。 从我的角度来看,关于它可能与我们正在运行的许多其他站点一样的设置,可能引起什么的任何想法?

Azure Web Apps仅支持HTTP的端口80和HTTPS流量的端口443。 要避免此错误,您需要从“ 应用程序设置”中删除PORT变量设置,因为Azure已在变量process.env.PORT传递了一个端口,它实际上不是端口号,而是\\\\.\\pipe\\(guid...) 请参阅Azure上的Node Js RestFull API,返回HTTP错误500.1001-内部服务器错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM