2014-11-04 90 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臨時存儲上的文件,而不是本地資源,而且事情已經解決。