2015-02-12 52 views
0

我的設置如下[家庭網絡,軟件的DreamSpark]:方法,ASP.NET

  • 本地工作站W /的Visual Studio 2015年預覽
  • 服務器VM 1 - 視窗2012瓦特/ SQL服務器
  • 服務器VM 2 - 的Windows 2012 Web服務器/ IIS

我傳統上只用C#應用程序開發經驗。我想深入一個我想到的ASP Web應用程序,並希望使用Umbraco作爲網站的框架。

我需要澄清的是開發環境與IIS服務器的物流。

我認爲最終我很想在Visual Studio IDE中開發,但在編譯時將所有內容自動發佈到IIS服務器。

我在網上看到,典型的方法是使用Umbraco在本地安裝SQL和IIS Express,在本地開發,然後xcopy輸出到IIS服務器。

有什麼辦法可以避免這種情況嗎?它看起來很爛並且浪費。我寧願只在本地使用IDE,並將所有內容都推送到IIS服務器。

在此先感謝!

回答

1

我相信你不明白你的開發流程的一個主要缺點:怎麼樣調試

如果直接將它發佈到遠程Web服務器(IIS),您將無法在本地調試代碼(您需要使用Visual Studio遠程調試器,該調試器不能像本地調試器),並且無論何時您需要在您的站點中測試一些進步或改進,您都需要發佈它(考慮將文件上傳到服務器的時間)。另外,如果您想在Visual Studio中的每個本地構建之後自動發佈您的網站,則可能會將未經測試的代碼上傳到生產環境。您最終可能會配置另一臺SQL Server和IIS Windows服務器,以便擁有一個生產和開發環境(實際上,無論如何您都需要這個服務器,因爲您不希望自己的用戶羣說出您的當前版本網站適用於您的機器 - 誰在乎;) - )。

通常,你整個SQL Server和IIS安裝在您的本地機器,每當你重新編譯你的解決方案,一個F5在本地機器上的Web瀏覽器就足夠了檢查你的代碼是工作作爲你的期望。

完成一些項目目標後,可在Visual Studio上使用you upload your site using WebDeploy功能。配置完成後,將您的網站上傳到服務器只需點擊一下!瞭解。

+0

瞭解。我猜是出於我的目的,我的IIS服務器和SQL Server本身不是生產,所以我想盡可能保持一切整潔。但我理解並同意這裏的最佳做法:-) – 2015-02-12 15:50:31

+0

@DannyRodriguez我明白了。無論如何,你知道持續集成是什麼嗎? – 2015-02-12 15:56:10