2009-01-19 7 views
6

我們使用Visual Studio進行ASP.NET開發。作爲使用Visual Studio的ASP.NET Web Developer,我應該安裝IIS嗎?

我們剛剛討論的焦點是我們的開發者是否應該已經安裝IIS。

使用ASP.NET開發服務器,您可以在不使用IIS的情況下運行Web應用程序。一旦你滿意,你就可以將它部署到運行IIS的測試服務器上,然後將其部署到Live上。

在我看來,所有的開發商也應該安裝在自己的機器作爲最終將成爲應用程序的高端平臺IIS。

的參數基本上如果開發商應儘量靠近「活」的環境越好,或者如果開發商只擁有必要的工具,而不是其他事情弄得一團糟。

無的,這是任務關鍵的,我相信每個人都會有不同的一個觀點。我只是有興趣聽到他們中的一些!

羅賓

回答

7

我要說的是明確的是的。 IIS和卡西尼都是而不是相同,並且不會將您的代碼暴露在生產條件下可能會導致您problems。儘可能早地讓自己養成習慣。

(很明顯,你可以取代「IIS」與「阿帕奇」或任何你的網絡服務器技術是)

1

我要說的是,你不需要安裝IIS,但你應該在某個點上測試IIS。

開發網絡服務器有兩個「問題」:

  • 它僅適用於本地的請求
  • 所有請求都是通過ASP.net

尤其是第二點能否真的開過在腳下射擊你的方法。 「爲什麼人們可以訪問SuperSecretPicture.jpg?我的Web.config中有一個處理程序阻止它!」。

但是,如果你知道這些侷限性,然後我發現開發Web服務器是更好地開始,因爲你可以先專注於自己的代碼,然後你的環境,但情況因人而異。

0

我們在我們的本地機器上安裝了IIS,用於開發目的。我們需要針對IIS測試Web應用程序,但我們也不想將其發佈到我們的實時服務器或我們的測試服務器,因爲這需要大量工作。相反,我們只是在本地託管它,每次我們通過Visual Studio修改文件時,我們都可以立即看到更改,而無需通過文件複製過程。

我不認爲這是一件壞事所有,只要一切都保證你會沒事的。

1

底線是如果您的應用程序由IIS提供服務,則應該在IIS上進行測試。如果這意味着您的本地機器或開發服務器上的IIS取決於您。

1

安裝它會有什麼危害?至少如果你安裝了它,你可以選擇使用它。您需要從外部託管的應用程序調試Web服務調用的那一天,您不希望在安裝它時發生混亂。

+0

我同意安裝它,但是評論'安裝它有什麼危害'引發了一個苦笑 – johnc 2009-03-24 21:16:17

1

取決於 - 你是否爲你的開發盒運行windows的服務器版本?

因爲,例如, XP版本的IIS與2000/2003服務器不同,因此您將獲得不同的體驗。同樣,如果您在Vista上開發,但計劃在2003年進行部署,則它不會是「完整」體驗。

0

理想情況下,您的測試服務器應鏡像您的生產服務器。這應該不用說。在我看來,您的開發環境應該儘可能地接近,同時首先滿足您的需求(我傾向於保持開發環境儘可能自我維持,以防我斷開網絡連接)。

我沒有問題使用開發的開發服務器和IIS(視情況而定,可能是本地或遠程)進行測試 - 但它也取決於項目需求。例如,我更喜歡在本地IIS服務器上託管Web服務。因人而異。

0

我們開發使用虛擬機的筆記本電腦。這樣,如果虛擬操作系統崩潰(或主機操作系統,就此而言),只需將您的vpc從網絡(我們有備份的位置)複製回來即可。另外,它使得它更容易運行一個儘可能接近生產的「標準」開發平臺。

對於我們來說,我們必須安裝IIS,因爲我們正在開發Sharepoint '07 webparts。

相關問題