Azure网站抱怨角色环境。未能初始化

时间:2015-12-11 15:03:24

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

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

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

它在我的本地PC上完美运行但是一旦我将它部署到Azure网站,它就会永远挂起 - 当检查诊断时(XXX.scm.azurewebsites.net),有很多错误抱怨“角色环境。”未通过INITIALIZE“

这是一个Azure网站,与网络角色没有任何关系,我的代码中根本没有对RoleEnvironment的引用。

在整个Stackoverflow中搜索但是没有找到答案,有人帮我解决...

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

事件查看器出错(令人惊讶的简单错误):

8400 W3WP 角色环境。初始化

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

8400 W3WP 角色环境。未能初始化。 hr:-2147024891

1 个答案:

答案 0 :(得分:0)

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

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