为什么存储在Azure云中的Web应用程序在重新启动后只能运行一段时间? 我的网络应用程序(node.js)与clearDB连接。 在localhost上,它工作得很完美,但只有在Azure上它才会被卡住。 我打开了#34; Always On"在管理门户网站,但没有任何改变。调试工具中没有错误。 我也试过了探险家,我看到它显示加载...但没有。
我正在web.config中强制执行HTTPS,如azure教程中所述。 我已经设置了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)