我刚刚创建了一个Windows Azure帐户.当我尝试从VS2010部署时,我收到以下消息,这些消息只是不断重复:
2:17:43 PM - 警告:所有角色实例都已停止
2:18:23 PM - 角色MvcApplication1的实例0正忙
2:18:59 PM - 角色MvcApplication1的实例0已停止
2:18:59 PM - 警告:角色MvcApplication1的实例0似乎正在循环而无法启动.
2:32:44 PM - 警告:所有角色实例都已停止
2:33:17 PM - 警告:所有角色实例都已停止
下午2:33:49 - 角色MvcApplication1的实例0正忙
有谁知道我如何调试或找出什么是错的?我不知道该做什么.
我自己遇到了这个问题.我不得不在发布时没有将程序集打包在我的服务中.使用以下步骤解决此问题:
1 - 将所有可部署的依赖项添加到项目中
使用VS2010 SP1中的"添加可部署依赖关系"功能,并在Scott Hanselman关于BIN部署的博客文章中提到(请参阅帖子底部的"有趣的注释").
基本上,右键单击您的项目,您将在"添加"部分中看到它.将弹出一个对话框,其中包含3个选项(在我的情况下,2个可访问).选择它们之后,将在项目中添加一个名为"_bin_deployableAssemblies"的新文件夹,该文件夹将包含项目需要在云中运行的任何程序集,您所具有的引用依赖于该程序集.
如果您没有VS2010 SP1,请继续按照Scott的博客文章中的建议进行操作(这基本上就是该功能所做的,只是您正在这样做).
2 - 检查您的参考文献Copy Local = true
一旦你做到了这一点,如果你仍然有问题,开始检查你的引用程序对你有没有预计在你的目标云OS的任何引用,并确保设置复制本地=真.
3 - 检查Windows Azure程序集的引用
因为我首先创建了我的Web项目,所以我不得不手动将Windows Azure程序集添加到作为Web角色目标的Web项目中.(Microsoft.WindowsAzure.Diagnostics, Microsoft.WindowsAzure.ServiceRuntime, Microsoft.WindowsAzure.StorageClient)
4 - 如果您使用的是MVC 3,请使用解决方法
以David Makogon的建议为例,按照Steve Marx博客文章中的步骤进行操作.
调试陷入此循环的 Azure 应用程序非常困难。
原因通常是您的角色由于构建问题而无法启动。
在这种特殊情况下,我猜测您可能没有在包中包含一个或多个 MVC 程序集 - 检查 MVC 引用是否标记为“复制本地” - 例如,请参阅http://msdn.microsoft.com/ en-us/library/dd410407.aspx(以及其他链接,具体取决于您使用的 MVC 版本!)
| 归档时间: |
|
| 查看次数: |
3018 次 |
| 最近记录: |