编辑:我想通了。差不多 :) 我解决了这个问题,但我发现了另一个问题。在此处记录解决方案。
我有一个试图部署到 Azure 的 MVC Web 角色。它不断从Starting > Initializing反弹。我进行了研究,发现了两个主要原因。
- 我正在使用的程序集之一没有
Copy Local = True
设置 - 诊断连接字符串错误。
我已经三次检查了我的诊断连接,它很好。我可以在 Worker Role 中使用完全相同的连接字符串,并且它启动得很好所以我认为问题与上面的 #1 有关。
这是一个标准的 MVC 项目,我向其中添加了一个 azure 部署项目,所以我猜我缺少一些“Azure Web 角色项目”会自动为我做的事情。我已经从项目上下文菜单中选择了“添加可部署程序集”选项,因此应该设置 MVC 位,对吗?
这是我的参考文献列表,突出显示的项目有Copy Local = true
. 我缺一个吗?我还需要做什么才能部署它?是否有任何诊断工具可以帮助我解决问题?
更新:
我喜欢找到更多信息:)
因此,当我可以远程进入服务器时,我终于能够捕捉到它。我打开 IIS 并看到所有应该存在的东西。我试图在本地访问该站点,但出现此错误。该程序集包含在我的部署中,因此找不到它是没有意义的。似乎它正在尝试加载与打包的版本不同的版本。
无法加载文件或程序集“System.Web.WebPages”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
所以有(至少一个)我的错误.....但是为什么呢?该站点在 IIS express 中运行良好,在开发结构中运行良好。我在这里感觉自己像个菜鸟。我做错了什么?