2017-05-17 35 views
1

我研究了Azure雲解決方案,並提出了有關在本地開發Web應用的以下問題。本地調試 - 雲服務和服務架構與應用服務

看起來,如果您開發Cloud Service,則可以使用Azure模擬器在本地運行,如果您開發Azure Fabric Cluster,則可以在本地運行羣集。但是,如果您開發Wep應用程序(應用程序服務的一部分),並且您想在本地調試您的應用程序,則可以將調試程序遠程連接到正在運行的Web應用程序或在本地iis上運行Web應用程序。

問題是,在azure模擬器上調試或在本地集羣上運行似乎說明在雲上運行應用比在本地iis上開發更好。

我錯過了什麼,或者App服務上的開發經驗沒有選擇在「雲狀」環境本地運行(不包括遠程調試選項)?

非常感謝!

回答

2

沒有App Service的模擬器,因爲它的核心只是一個IIS場(至少是Windows應用服務)。

我們在IIS Express + SQL Server 2016開發版本地本地運行應用程序,並且相當好。當然,如果我們想要的話,我們可以在本地建立一個IIS服務器場並使用它,但我認爲這是不必要的。

如果您使用App Service Linux產品,那麼您可以更接近實際環境,因爲您將在Docker容器上運行所有內容。所以你在本地Docker上調試,然後在Docker上運行它。

我還建議您查看App Service上的部署插槽,因爲分段部署插槽可以幫助您在將雲交換到生產環境之前發現雲環境中發生的問題。

就我個人的經驗,開發應用服務的應用程序,在生產環境中的問題並沒有因此而造成的環境是非常不同的,但是因爲我們忽略了一些與數據庫,在一個Web.config犯了一個錯誤變換等