2016-04-14 49 views
0

我在嘗試發佈具有同一個輔助角色項目的兩個副本的Cloud Service項目時遇到了問題。基本上我的工作者角色項目是一個看着服務總線隊列的工作處理器。我打算通過在每個輔助角色的配置中擁有不同的隊列名稱來區分這些實例。嘗試將其部署到Azure時,我遇到了問題。這在本地模擬器中完美工作。同一個工作人員角色項目在一個雲服務中的多個副本

The file provided is not a valid service package. Detailed error code: <role name 2> Invalid application runtime - a runtime component is missing:/base/x64/WaIISHost.exe,<role name 3> Invalid application runtime - a runtime component is missing:/base/x64/WaIISHost.exe. The long running operation tracking ID was: 89d809995b20a74a924ae69f8d8a5106. 

這也是很奇怪,這可與Azure的SDK 2.4,但不與2.7+:部署到蔚藍時收到的錯誤。而且它始終在一個訂閱中工作,但不會在其他訂閱中工作。真的很困惑。

回答

1

Visual Studio確實不會讓您將輔助角色的第二個實例重新添加到同一個雲服務。

但是,你可以做什麼來將你的角色實現提取到一個單獨的庫中,並定義兩個嵌入/繼承此邏輯的工作者角色。然後,您可以將包含相同邏輯的新工作角色添加到單個雲服務。

順便說一句,您可能要考慮的另一個選擇是讓一個工作人員定義2個部署(雲服務)來託管它。這種方法的優點是,當您需要更改配置或僅擴展您的一項服務時,您將擁有更好的靈活性。

+0

即使Visual Studio不允許我添加,但我可以通過手動更新ccproj和雲定義和配置文件來進行設置。 –

相關問題