2015-04-02 56 views
5

我有一個標準的Azure構建 - 一個Web角色,一個輔助角色。在最近的合併之後,它已經決定角色是無效的。當我雙擊Web角色或工作者角色時,或者右鍵單擊並選擇「屬性」時,我會看到一個灰色屏幕,顯示「服務定義或服務配置無效,請參閱錯誤列表以獲取更多詳細信息」。但是,在錯誤列表中什麼也沒有。無效的服務定義或服務配置

我對設置元素進行了交叉比較,並嘗試註釋csdefcscfg文件的各個部分,但似乎沒有任何東西可以使角色恢復原樣。我已經浪費了半天時間了。我的問題並不是那麼多「什麼是錯的」 - 更像是,當沒有給出任何信息時,你應該怎樣查明錯誤是什麼,並且連續地從代碼中消隱得出全面的空白?

+0

當你打開csdef/cscfg文件時會發生什麼?至少,它們應該是有效的XML文件。此外,csdef和cscfg文件中的'Settings'條目應該匹配。你可以分享這些文件,讓別人可以看一看(顯然在分享之前刪除敏感信息)? – 2015-04-02 17:23:14

+0

發佈後不久,我刪除了現有的wadcfgx文件,並重新生成了一個新集。這解決了這個問題。當我能夠回答我自己的問題時,我會更詳細地發佈解決方案。 – 2015-04-02 17:46:54

回答

6

在這種情況下,csdefcscfg文件沒有任何問題。這是wadcfgx文件鏈接到角色的方式。

我在使用Azure 2.5的分支上;另一個分支位於先前版本的Azure上,該版本使用舊版本的診斷程序。通過刪除現有的wadcfgx文件並重新生成它們,我能夠使角色再次可見並可編輯。在不同的分支上有不同的版本,當然會打開一大堆蠕蟲,但我們暫時還是陷入了困境。

+0

謝謝,這的確是'wadcfgx'文件破壞了一切。 我並沒有故意創造它們 - 它們是否重要,是否有一種微不足道的方法來「再生」它們而不知道它們? – Brondahl 2015-09-18 08:39:58

+2

@Brondahl要重新生成它們,請右鍵單擊雲項目中的角色名稱,然後選擇生成診斷配置選項。 – Lukos 2016-05-13 13:39:07

11

我已經跑了幾次(VS 2015企業)。簡單地關閉並重新打開解決方案解決了問題。

+0

這也適用於我(VS 2013) – 2016-03-18 12:34:59

+1

最有趣的是,你必須關閉並重新打開_Solution_。 close-and-reopen _Visual Studio_不起作用。 – Youngjae 2016-07-28 08:11:08

+0

有時候關閉並重新打開解決方案適用於我,有時我必須關閉並重新打開Visual Studio。很高興找到永久性的解決辦法。 – Mathew 2016-08-30 03:46:28

1

我只是在將一個新的工作者角色項目添加到現有的具有少量工作角色的雲服務後遇到了這個問題。

在我的ServiceConfiguration.Cloud.cscfg中,我在舊角色和新角色之間有一個<NetworkConfiguration>標記。這是問題。我只是將<NetworkConfiguration>標籤移到底部(這個標籤不在我的ServiceConfiguration.Local.cscfg文件中,這可能是問題所在)。

可能不是這個問題最常見的原因,但我認爲我會發佈一個人有類似設置的機會。

0

檢查配置中指定的虛擬機大小是小還是小,因爲它不支持比本地模擬器更多的虛擬機大小。在我的情況下,它默認爲標準大小虛擬機。我將尺寸改爲超小尺寸,並開始正常工作!

相關問題