Deployment 无法部署到Azure

Deployment 无法部署到Azure,deployment,azure,azure-web-roles,Deployment,Azure,Azure Web Roles,昨天,我可以将我的服务完美地部署到WindowsAzure上的托管服务实例。今天,我总是犯这样的错误 6:09:56 PM - Preparing... 6:09:56 PM - Connecting... 6:09:59 PM - Uploading... 6:11:15 PM - Creating... 6:12:28 PM - Starting... 6:13:20 PM - Initializing... 6:13:21 PM - Instance 0 of role TestWebRo

昨天,我可以将我的服务完美地部署到WindowsAzure上的托管服务实例。今天,我总是犯这样的错误

6:09:56 PM - Preparing...
6:09:56 PM - Connecting...
6:09:59 PM - Uploading...
6:11:15 PM - Creating...
6:12:28 PM - Starting...
6:13:20 PM - Initializing...
6:13:21 PM - Instance 0 of role TestWebRole is initializing
6:18:39 PM - Instance 0 of role TestWebRole is busy
6:21:51 PM - Instance 0 of role TestWebRole is stopped
6:21:51 PM - Warning: All role instances have stopped
6:22:23 PM - Instance 0 of role TestWebRole is busy
6:23:26 PM - Instance 0 of role TestWebRole is stopped
6:23:26 PM - Warning: All role instances have stopped
出现这些错误通常是因为云服务器上不存在依赖项(如果搜索上面的警告,您可以在SO和Google上找到这些依赖项)。但是我检查了每一个依赖项,它们都在那里,带有
Copy Local=True

为了进一步隔离这个问题,我首先用一个新的MVC3Web角色创建了一个新的Azure项目,然后用一个标准的ASP.NETWeb角色创建了一个新的Azure项目,但仍然没有成功。我试图停用诊断,重新激活它。在Azure emulator上,项目运行良好

即使是标准的Visual Studio也无法部署到Azure,我总是收到
警告:所有角色实例都已停止

有点令人沮丧。我正在使用最新的Azure SDK 1.7和Azure tools 1.3


谢谢你的任何提示。

令人惊讶的是,昨天它成功了,而今天却没有。也就是说:当创建一个全新的asp.net项目时,默认的会话状态提供程序被映射到一个本地SQL数据库,该数据库在Windows Azure中不存在。您需要编辑web.config以将其指向Windows Azure SQL数据库或缓存(SDK 1.7中提供的共享缓存服务或新的角色内缓存)


Nate Totten在中讨论了去年的会话问题。

如果项目在emulator中运行良好,大多数情况下这是因为您在计算机上安装了所有必需的依赖项,但在Windows Azure中没有安装

我建议您看看David回答中的blogpost,除了解释如何禁用会话状态外,它还解释了您必须将哪些程序集设置为“复制本地”才能使MVC3正常工作。或者,您可以尝试Steve在其博客文章中描述的一种技术:


它真的可以帮助你激活远程桌面来解决这个问题。如果您注意到您的实例正在循环,我建议您通过RDP连接并查看事件查看器(您可能需要尝试几次才能连接)。请注意应用程序日志中的ASP.NET警告,大多数情况下,这些警告将为您提供有关丢失的程序集的更多信息。

我不知道是什么原因导致了问题,但今天它运行良好。谢谢你关于RDP的提示,非常有用