【问题标题】:Azure websites complaining Role environment . FAILED TO INITIALIZEAzure 网站抱怨角色环境。初始化失败
【发布时间】:2016-03-17 12:57:05
【问题描述】:

我目前对 Azure 网站部署感到头疼,请有人帮忙 - 我花了 2 天时间才弄清楚到底出了什么问题:

网站是ASP.NET MVC,使用Azure Storage来存储网页(实现了自定义的VirtualPathProvider)

它在我的本地 PC 上完美运行,但是一旦我将它部署到 Azure 网站,它就会永远挂起 - 在检查诊断 (XXX.scm.azurewebsites.net) 时,会出现大量错误,抱怨“角色环境。失败初始化”

这是一个 Azure 网站,与网络角色无关,我的代码中根本没有提到 RoleEnvironment。

在整个 Stackoverflow 中进行搜索,但没有找到答案,请有人帮助我...

当我从 Azure 的支持门户查看事件查看器时,我发现了这些

事件查看器中的错误(非常简单的错误):

8400 w3wp 角色环境。正在初始化


8400 w3wp 角色环境。初始返回。 HResult=-2147024891


8400 w3wp 角色环境。初始化失败。小时:-2147024891

【问题讨论】:

  • 你能包括你得到的确切错误吗?另外,您在哪里看到这些错误?
  • 嗨,我从 Azure 应用程序事件视图中通过 azure 门户看到这个
  • 事件详情真的很简单:8400 w3wp角色环境。初始化,然后跟随另一个事件日志: 8400 w3wp Role environment 。初始返回。 HResult=-2147024891 然后错误:8400 w3wp Role environment 。初始化失败。小时:-2147024891
  • 您能直接或indirectly 分享您的网站名称吗?这将有助于我们进行调查。谢谢!
  • 嗨,David,我已将真实网站的网址缩短为:goo.gl/NrD7ew,您访问后即可获得网址,谢谢

标签: c# asp.net-mvc azure-storage azure-web-app-service azure-web-roles


【解决方案1】:

查看您的虚拟机,我发现它一直在编译视图(我一直相信同样的事情)。我的猜测是您的 VirtualPathProvider 实现中存在一些禁用缓存的问题。例如你有GetCacheKey的正确实现吗?

您可能想尝试远程调试来调试您的 VPP 逻辑,这可能会提供一些线索。

【讨论】:

  • 感谢您将我从另一个不眠之夜中拯救出来!....原来我有一个错误的方法在里面不断生成 Guid.New(),我只是删除了引用的方法并使用了具有通用 GUID 的虚拟路径,并且修复了所有内容.. 应该在 2 天前在 stckoverflow 上询问.. . 谢谢!
猜你喜欢
  • 2016-05-31
  • 2015-08-05
  • 1970-01-01
  • 2012-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多