我之前已經在雲端部署了網站和服務,但之前我曾想重溫一下我的方法來清理我的技能。在研究過程中,我被告知要使用工作者角色,但我不確定在什麼星座上應用它。Azure中的網站和服務層是否需要工作角色以外的其他角色?
圖像呈現我的選擇。我將設置兩件事(最好在同一個基本URL上)。
1.網站(ASP.NET,最有可能的MVC搭載剃刀)
2.服務層(guessingly WCF,因爲有沒有多少人從今天挑)
所以,在我幼稚無知,我爲前者添加了ASP.NET Web角色,爲後者添加了WCF服務Web角色。然後,根據提示,我還添加了工人角色。這是我謙虛的地方,開始懷疑我的無知是一種傲慢......
我需要他們三個嗎?或者,這也許是工人角色涵蓋其他角色?或者其他人是否足夠,我需要工人角色?或者我完全混淆了這裏的概念?
我試過谷歌這些,但我意識到我還沒有達到在這方面做的學習門檻。我讀得越多,我越感到困惑和頭痛。無可否認,我的問題可能在於搜索詞的錯誤選擇和/或語言誤解。如果是的話,我向你道歉......
也許一個愚蠢的問題 - 如果我打算運行我的服務和網頁**沒有**僱用虛擬機?我還需要工人嗎? (當然,我確實知道Azure中有一個虛擬機**,但是**如果我正在部署到使用門戶網站創建的網頁「thingy」並使用在其中創建的數據庫,該怎麼辦?難道這不會讓我「不知道」VM嗎?) –
您可以使用「網站」項目,而不是雲服務。這更加虛擬化了虛擬機,並且在將來您需要的時候不需要花費大量的精力將其轉移到Web/Worker角色。如果您一般在學習MVC或網絡內容,最好在免費層上部署網站項目,直到您熟悉它爲止。然後,當你必須掌握一切時,你可以做出更明智的決定。 –
通過網站,您可以將兩個應用程序部署到網站中不同的網址和應用程序下的同一網站。如果您不需要專門的工作人員或網站進行多項目部署或隔離級別,則簡化成本。 – ElvisLives