2013-01-04 34 views
6

我可以向我正在部署到Azure網站的標準MVC4網站添加工作者角色嗎?我還沒有看到有關如何向這些部署添加輔助角色的任何文檔。發佈到Azure的網站是否具有工作角色?

我希望我不必將我的整個項目重建爲雲項目,將MVC4網站轉換爲Web角色,然後添加一個新的輔助角色...是這樣嗎?如果是這樣,有沒有人做到這一點成功?我有一個非常大的網站,我不願意重新打包成一個新項目。

回答

5

不,但這不是問題。你可以有以下設置:

  • MyApp.Web(ASP.NET MVC 4 Web應用程序) - >部署到Windows Azure網站
  • MyApp.CloudService - >部署到myapp.cloudapp.net
    • MyApp.Worker(Worker角色)

您可以繼續使用Windows Azure網站爲你的ASP.NET MVC應用程序並創建一個新的雲服務,爲您的後臺作業的輔助角色。

+0

網站會通過服務總線與工作人員通信嗎?或者工作者角色是否自動公開Web端點? – brentlightsey

+1

@lividsquirrel你有所有的選擇。服務總線,數據庫,自定義端點(Worker Roles不會自動公開HTTP端點,但可能是這樣:http://code.msdn.microsoft.com/windowsazure/CSAzureWCFWorkerRole-38b4e51d)。 但很可能...如果你需要一個HTTP端點,那麼Azure網站或Web角色就是這種方式。 「通常情況下」工作者角色會與網站/網絡角色交談,而不是相反。 –

2

Web角色以及工作者角色可在Windows Azure雲服務。 Windows Azure網站沒有輔助角色。

但是,你可以有的Windows Azure網站通過巴士服務說你工作者角色

我希望我沒有要重建我的整個項目作爲一個雲項目...

我不知道你的應用程序是如何的模樣,但網絡角色非常相似的Web應用程序,所以也許值得研究從「標準」Web應用程序到Azure Web角色的潛在變化。

Azure的Web角色提供大量的類似角色的可擴展性,代碼部署管理等方面的優勢

更新: Azure的網站現在都支持SSL自定義域,以獲取更多信息檢查ScottGu的link about the announcement

更新: Azure網站現在也支持擴展。

還要記住,目前Azure網站不支持自定義域的SSL,這可能會阻止您的應用程序遷移到雲。

相關問題