2014-05-07 137 views
0

我在Windows Azure上部署了网站。它显示了第一个简单的页面,但它载入的时间太长。而且它不会显示更复杂的页面,例如,db查询。 502 - Web服务器在充当网关或代理服务器时收到无效响应。网站不能在Windows Azure上工作

这似乎是在ARR的问题,因为我面临类似的问题,当我试图转发http请求到另一台服务器。我刚刚关闭了反向代理。但我无法在蔚蓝上管理iis。

连接到数据库时没有问题,页面上也没有错误。 网站尚未公开。它在* .azurewebsites.net。它使用MVC5和azure SQL。

+1

这实在是一个模糊的问题陈述。请编辑您的问题以提供更具体的细节。我不明白在目前的状态下如何解决这个问题。另外:我没有看到围绕ARR和反向代理的讨论的相关性,因为(除非我误解了某些内容),这不是您当前部署的一部分。 –

+0

正如我所说,前端没有问题,该网站很简单,就像VS MVC启动项目一样。它在任何其他地方都能正常工作。它适用于IIS express,连接到asure上的db。我刚才提到的db只是说,并不是只有HTML格式的工作页面。但启动模板的主页加载时间过长。这似乎不是我的代码中的问题,而是在asure的基础架构中。也许在农场离开。像请求去其他地方,但不是我的网站。 –

回答

0

这个问题有点含糊。

也就是说,您使用的是Azure网站(WAWS)。如果您的页面需要很长时间才能响应,最终WAWS的前端将放弃并返回502给客户端。这个前端是WAWS架构的一部分,不能“关闭”。此行为通常表明您的页面出现问题,可能是:

1)数据库查询正在进行缓慢。 2)您连接的数据库位于与您的网页不同的数据中心,因此您正遇到减速。

但这只是在没有更多上下文的情况下在黑暗中刺中。您可以启用失败的请求跟踪来帮助查找问题。

http://blogs.msdn.com/b/benjaminperkins/archive/2013/08/01/enabling-failed-request-logging-on-a-windows-azure-web-site.aspx

0

我发现有如果在Global.asax的SQL请求(任何()...)的EF。如果将它移动到控制器,问题就会消失。这很奇怪,而且不合逻辑。 EF对asure可能有一些限制吗?