编辑:我想通了。差不多:)我解决了这个问题,但我找到了另一个。在这里记录解决方案。Azure Web角色卡住初始化
我有一个MVC的web角色,我想部署到Azure。它始终从开始>初始化。我已经完成了我的研究,并找到了两个主要原因。
- 一个我使用没有
Copy Local = True
的组件设置 - 诊断连接字符串是错误的。
我有三重检查了我的诊断连接,它很好。我可以在工作者角色中使用完全相同的连接字符串,并且它启动得很好所以我假设问题与上面的#1有关。
这是一个标准的MVC项目,我添加了一个天蓝色的部署项目,所以我的猜测是我错过了一个“Azure web角色项目”会自动为我做的事情。我已经从项目上下文菜单中选择了“添加可部署的组件”选项,所以应该设置MVC位,对吗?
这是我的参考文献清单,高亮显示的项目有Copy Local = true
。我错过了吗?我还需要做些什么才能部署?有什么诊断工具可以帮我弄清楚吗?
更新:
当我找到更多的信息:)
所以,我终于能够赶上它的状态时,我可以远程连接到服务器我的爱。我打开IIS,看到一切都应该在那里。我试图在本地点击该网站,但我得到这个错误。程序集IS包含在我的部署中,因此找不到它是没有意义的。它似乎正试图加载与打包的版本不同的版本。
无法加载文件或程序集“System.Web.WebPages”或其某个 依赖项。找到的程序集的清单定义不符合程序集引用的 。 (异常来自HRESULT:0x80131040)
因此,有(至少一个)我的错误.....但为什么?该网站运行良好的IIS快递,和它在开发结构中运行良好。我在这里感觉像一个小菜鸟。我做错了什么?
我在我的问题中陈述了这一点。我知道这可能是一个原因,但看看我发布的更新 – Joe 2012-04-20 05:55:45
你是否也看过间接依赖关系?您应该使用.NET Reflector并查看System.Web.WebPages的引用并将它们添加到您的主项目中,并将CopyLocal = True。 – 2012-04-20 06:33:16