2010-09-06 111 views
2

我基本上想知道部署一個Asp.Net網站的最佳方式是什麼,主要是從安全角度來看。現在,我試圖使用Visual Studio 2010發佈網站。有人可以指導我如何安全地做到這一點很好的教程?例如,它可以通過Visual Studio的加密連接完成嗎?是否有必要在服務器上安裝任何軟件來執行此操作?我是否應該使用不同的程序來首先打開SSL(TLS)連接,如果是,哪個程序(是否帶有標準的Windows)?新手試圖部署Asp.Net網站

服務器正在運行Windows Server 2008.開發是在Vista上。

非常感謝這個事情的任何方向!

安德魯

回答

0

注意:首先要檢查服務器的所有者,因爲他們通常會爲您提供FTP連接並負責配置IIS。

如果您想添加安全性,請創建密鑰文件並簽署您的程序集並考慮在您的dll上運行Dotfuscator,社區版將包含在Visual Studio中。以下是我在Dotfuscator上提供更多信息的較早問題。

如果您必須自己部署,請考慮以下幾點。

  • 的XCopy(容易)
  • MSI(必須創建一個安裝程序,你可以很容易地在Visual Studio這樣做)

有一個在使用Visual部署沒有安全優勢Studio,但您可以使用Visual Studio創建一個小型安裝程序。你想確保安全的一件事是不要部署任何.cs文件。準備你的文件,你應該在發佈模式下編譯,確保你的配置文件中沒有啓用調試,保留你的bin和它的dll,aspx,asmx,ascx,svc,css,js和config文件。

  • 的XCopy:安裝一個小的FTP服務器,或使用一個公司alreayd了,這將讓你得到你的文件,一旦你登錄到目標機器。您應該能夠獲得目標計算機的管理員帳戶,只需詢問域的系統管理員,然後使用遠程桌面登錄,進入您的ftp站點並下載文件。在目標機器上打開IIS,創建一個虛擬目錄和一個池。複製你的文件到該位置,如果你使用一個連接字符串配置你的數據庫,然後測試你的網站。
  • MSI:與上面相同的過程,除了安裝程序將爲您創建虛擬目錄和池。

這是來自官方ASP.Net website的最佳實踐的額外信息。

+0

感謝您的迴應!你的回答非常詳細和有幫助,所以我必須將其標記爲正確:)好主意! – Andrew 2010-09-07 00:33:45

1

我會在網站發佈到本地計算機和文件跨文件複製到您的測試/生產環境。作爲一項規則,我們不會直接從VS發佈網站進行測試或製作。

例如,您不想意外將事情從開發中直接推到實時環境中嗎?

就文件傳輸安全性而言,您可以使用SFTP。

+0

謝謝迪特!這是在部署之前發佈本地副本的好處。我沒有想到如何做到這一點。感謝您的迴應! – Andrew 2010-09-07 00:34:37