2011-09-14 125 views
4

Azure的工具包1.5Azure的輔助角色被陷在角色狀態未知

  1. 新建項目
  2. 添加輔助角色
  3. 按F5

的部署會停留在:

[fabric]角色實例:部署(189).WindowsAzureProject1.WorkerRole1.0

[fabric]角色狀態未知

最終部署超時。

有關如何調試的任何想法?

+0

我有同樣的問題:http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/3e36d43c-cdfe-4603-9001-ffa8f5003ed4/ 你從哪裏找到Azure錯誤日誌SDK工具? –

+0

剛剛向Microsoft Connect提交了一張票:https://connect.microsoft.com/netservices/feedback/details/689450/local-deployment-doesnt-work-after-upgrading-to-azure-sdk-1-5- tools-sep-2011#details –

回答

2

得到它的工作,原來,Windows進程激活服務並沒有在我的機器上運行正常。重新安裝並啓用tcp激活,現在它的工作!

+0

我有完全相同的錯誤。您能否詳細說明如何「重新安裝並啓用TCP激活」? –

+0

我剛剛讀過應用程序服務器角色(win 2008 r2)。我有一個預感,這也可能與我有OnlyUseLatestCLR設置爲1(http://www.vistax64.com/powershell/276150-getting-powershell-use-net-4-0-runtime.html) –

+0

我嘗試設置OnlyUseLatestCLR註冊表值,但這並沒有幫助。另外我在Win7上,沒有應用程序服務器角色..我嘗試在Windows功能中重新安裝「Microsoft .NET Framework 3.5.1/..激活」。它也沒有幫助。也許你在開始爲你工作之前做了別的事情? –

0

安德烈亞斯,

你可能缺少程序集引用或有啓動腳本的問題,繼續最好的辦法就是儘量使用IntelliTrace的部署啓用。

+0

有沒有一種方法可以在沒有VS 2010 Ultimate的情況下使用intellitrace?鑑於這是一個全新的項目,應該沒有辦法讓我錯過參考資料嗎? –

+0

不,除了終極之外別無其他......如果你有一臺32位的機器,它可能是你將32位msshrtmi.dll文件拖到64位環境中。 –

2

您要部署到Azure的包中可能缺少必需的Azure程序集。

仔細檢查您的項目所引用的每個Azure程序集是否將副本設置爲本地屬性設置爲true。

下面的文章可以幫助調試問題:

Debugging MSDN article

+0

發現日誌,看起來像它在這個異常循環:http://pastie.org/2536289 –

+0

對不起,但我誤讀你的第一篇文章。我以爲你試圖部署到雲端。 – RichBower

+0

下面的文章是舊的,但希望它有助於:[鏈接](http://social.msdn.microsoft。com/Forums/en/windowsazure/thread/c2d7d56b-99ba-4b05-85a3-00bb32680ef6) – RichBower

3

我個人通過在默認網站的IIS管理器中刪除*:808綁定來解決此問題。

+0

這對我有效! –

1

我有同樣的問題:角色永久停留在未知狀態,從未正確啓動。原來,Net.Tcp端口共享服務(SMSvcHost.exe)採取了端口808,這阻止了開發結構啓動角色。我重新啓動了服務,現在我的角色在dev結構中運行良好。

因此,如果遇到同樣的問題,請查看端口808是否已被其他進程佔用。