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

Azure websites complaining Role environment . FAILED TO INITIALIZE

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

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

它在我的本地 PC 上运行完美,但是一旦我将它部署到 Azure 网站,它就会永远挂起 - 在检查诊断时 (XXX.scm.azurewebsites.net) 有很多错误抱怨 "Role environment . FAILED TO INITIALIZE"

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

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

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

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

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


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


8400 w3wp 角色环境。未能初始化。小时:-2147024891

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

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