我在windows azure上部署了网站。它显示了第一个简单页面,但加载时间过长。并且它不会显示更复杂的页面,例如,使用db quering。 502 - Web服务器在充当网关或代理服务器时收到无效响应。
这似乎是ARR中的问题,因为当我尝试将http请求转发到另一台服务器时,我遇到了类似的问题。我刚刚关闭了反向代理。但是我无法用天蓝色来管理iis。
与db的连接没有问题,页面上没有错误。 网站尚未公开。它位于 * .azurewebsites.net上。它使用MVC5和azure SQL。
答案 0 :(得分:0)
问题有点模糊。
也就是说,您正在使用Azure网站(WAWS)。如果您的页面需要很长时间才能响应,最终WAWS的前端将放弃并向客户端返回502。这个前端是WAWS架构的一部分,不能关闭"。此行为通常表示您的页面出现了问题,可能是:
1)数据库查询执行速度很慢。 2)您要连接的数据中心与您的网页位于不同的数据中心,因此您会因此而遇到减速问题。
但这只是在没有更多背景的情况下在黑暗中刺伤。您可以启用失败的请求跟踪以帮助查找问题。
答案 1 :(得分:0)
我发现在global.asax中有EF(... any())的sql请求。如果将其移动到控制器,问题就会消失。这很奇怪而且不合逻辑。也许在asure上使用EF会有一些限制吗?