为什么存储在 Azure 云中的 Web 应用程序在重启后只能加载一段时间?我的网络应用程序(node.js)与 clearDB 连接。在 localhost 上它可以完美运行,但只有在 Azure 上它才会卡住。我在管理门户中打开了“始终开启”,但没有任何改变。调试工具中没有出现错误。我也从资源管理器中尝试过,我看到它显示正在加载......但什么也没有。
如 azure tutorial 中所述,我在 web.config 中强制执行 HTTPS。我已经设置了 ssl 绑定并使用了自定义域,
但是,在我的 server.js 中:
var express = require("express");
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
var port = process.env.PORT || 3000;
server.listen(port, function(){
console.log("app http ready on port "+port);
});
现在,我相信这是端口的问题,但我确定让 azure 为我挑选一个,如您所见。
或者,也许是因为我的 server.js 使用 http 而 azure 使用 https 和我的 ssl?
我无法在 server.js 中将其更改为 HTTPS 并提供证书凭据,因为它已在我的 azure 网站中使用(疯狂)
需要明确的是,重启几分钟后一切都很好,之后我仍然可以加载主页。但是在第一个 myspl 查询中,我有一个 500 内部服务器错误(链接到 clearDB)