2014-11-04 45 views
4

我有一个非常奇怪的问题,部署一个天蓝色的云服务。我有1个具有5个实例的Web角色和1个具有2个实例的缓存角色。奇怪的行为部署Azure云服务

当我从Azure Portal部署我的MVC 5 WebRole时,在第一个Web实例上开始部署,然后它告诉我由于错误而导致“角色无法启动”,并停止处理其他实例。我为失败的实例做了一个RDP,并且真正的MVC应用程序抛出一个错误,即它无法找到某个视图文件“The layout page”...“在以下路径中找不到”,即使视图在指定的路径确实存在。所以我做了一个iisreset和应用程序工作。在我手动解决问题后,部署继续到下一个实例,失败的实例变为“就绪”。

任何人都有一个想法,为什么事情不能顺利部署或为什么iisreset是必要的?

这是比较近期的,大约一个月。

我的环境是:

  1. 的.NET Framework 4.5.1
  2. MVC 5
  3. Azure的SDK 2.4 VS 2013

感谢您的帮助。

+0

您的应用程序是否在模拟器本地成功运行?你有没有试过快速和完整的模拟器?对于你的场景,你应该使用完整的模拟器,但是我会先从express开始,因为它会加载得更快。 – 2014-11-06 18:27:04

+0

雅,它可以在两个模拟器上完美工作 – 2014-11-06 22:50:32

+0

你如何部署你的应用程序?工作进程正在运行的帐户可能是权限问题吗? – 2014-11-06 23:04:28

回答

1

FINALLY !!我找到了问题并修复了它。

我有本地存储资源来存储某些组件的临时文件和本地文件缓存,并且配置为在重新启动角色时重置。其中一个组件(用于Azure的Lucene.NET)将文件锁定在本地存储中,导致部署时需要IIS重置以解除锁定的问题。

我配置组件缓存Windows临时存储上的文件,而不是本地资源,而且事情已经解决。