【问题标题】:Azure Cloud service returns error 500 after 30 hoursAzure 云服务在 30 小时后返回错误 500
【发布时间】:2013-08-20 00:32:09
【问题描述】:

我有一个奇怪的问题。我在 MS Azure 上有一个 MVC 4 应用程序(云服务)。部署后的应用程序工作正常,但 24-30 小时后返回错误 500。然后我必须重新启动实例。目前它在机器大小 S 上运行,我有 900 MB 的可用内存,CPU 大约是 3%。我有 1 个实例。操作系统系列 = 3(因为 .NET 框架 4.5)...有什么想法吗?

【问题讨论】:

  • 您是否尝试过通过诊断捕获任何异常?查看应用程序池是否正在回收并且这样做有问题,因为它是一致的 24-30 小时。此外,如果您从应用程序中获得 500,请尝试从站点请求一个简单的图像,以便您可以查看 IIS 是否提供静态内容。做任何有浮动窗口的缓存?

标签: asp.net-mvc-4 azure web cloud


【解决方案1】:

我找到了。感谢您对应用程序池的想法。应用程序池在 29 小时后自动回收(默认设置)。所以我手动回收它并得到错误:

无法加载文件或程序集 'file:///D:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.1\System.Data.Entity.dll'

从日志中我发现原因是 Entity Framework Profiler。我忘记在部署应用程序之前将其删除。

【讨论】:

  • 我们曾经遇到过一个与此类似的非常奇怪的错误。为了确保不会发生这种情况,我们不得不在OnStart() 期间多次重启池,以确保这些重启一直有效。
猜你喜欢
  • 1970-01-01
  • 2012-07-11
  • 2020-06-25
  • 2022-10-19
  • 1970-01-01
  • 1970-01-01
  • 2015-07-16
  • 1970-01-01
  • 2014-03-25
相关资源
最近更新 更多