Azure 网站抱怨角色环境。初始化失败

Posted

技术标签:

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

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

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

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

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

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

当我从 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,您访问后即可获得网址,谢谢 【参考方案1】:

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

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

【讨论】:

感谢您将我从另一个不眠之夜中拯救出来!....原来我有一个错误的方法在里面不断生成 Guid.New(),我只是删除了引用的方法并使用了具有通用 GUID 的虚拟路径,并且修复了所有内容.. 应该在 2 天前在 stckoverflow 上询问.. . 谢谢!

以上是关于Azure 网站抱怨角色环境。初始化失败的主要内容,如果未能解决你的问题,请参考以下文章

懒惰地初始化角色集合失败

NHibernate - 延迟初始化角色集合失败

使用 SpringBoot 懒惰初始化角色集合失败

懒惰初始化角色集合失败:someEnttiy.otherTitles

Azure 上的 AspNetIdentity 登录失败 - 初始化字符串的格式不符合从索引 0 开始的规范

LazyInitializationException: 延迟初始化角色集合失败 无法初始化代理 - 没有会话