部署 FTP 的網站

更新:2007 年 11 月

Visual Web Developer 可讓您使用透過檔案傳輸通訊協定 (File Transfer Protocol,FTP) 存取的網站。這樣可讓您更快速使用裝載在其他伺服器 (如商務主機服務伺服器) 上的網站。

何謂 FTP

FTP 是一種標準通訊協定,可跨網際網路將檔案從某台電腦複製到另一台電腦。例如,有許多 Web 主機站台可以讓使用者透過 FTP 將檔案複製到伺服器。

FTP 伺服器類似於 HTTP 伺服器 (也就是 Web 伺服器),您可以使用網際網路通訊協定進行通訊。但是,FTP 伺服器不會執行 Web 網頁,只能在伺服器之間複製檔案。

FTP 位置和瀏覽器位置的比較

通常伺服器電腦會執行 FTP 伺服器以支援檔案傳輸,並執行 Web 伺服器以支援檔案的 HTTP 存取。即使是在相同的電腦上執行這些伺服器,它們仍然是不同的伺服器。這兩台伺服器都會對應至檔案所在的目錄。

雖然 FTP 伺服器和 Web 伺服器可能在相同的實體位置 (或目錄) 中使用相同的檔案,但是每個通訊協定用來存取檔案的 URL 通常是不同的。例如,將檔案傳輸至 FTP 伺服器上特定目錄的 URL,看起來可能如下所示:

ftp://upload.contoso.com/fred/root/

對照之下,若要執行檔案,您需要瀏覽的位置或者指向相同位置的 Web 伺服器 URL。瀏覽位置可能如下所示:

http://contoso/fred/

這兩個 URL 可能會指向伺服器上相同的實體目錄。

Visual Web Developer 中的 FTP 網站

在 Visual Web Developer 中,FTP 網站就是位於您可使用 FTP 存取之遠端電腦上的網站。要使用 FTP 存取,您必須知道站台的 URL,而這通常會以完整的 URL 提供 (例如,ftp://servername/foldername)。在大多數情況下,在允許您讀取或寫入檔案之前,也必須具有有效的使用者名稱和密碼登入 FTP 伺服器。

一旦擁有站台的 FTP 位址,您就可以在 Visual Web Developer 中開啟該站台。接著便可以編輯和建立站台中的檔案,就如同這些檔案是本機檔案一樣。儲存檔案時,會透過 FTP 將檔案傳輸到伺服器。

主動和被動模式

有兩種模式可以讓 Visual Web Developer 建立 FTP 伺服器的連接:主動模式和被動模式。在 FTP 中,用戶端 (在這個情形中是指 Visual Web Developer) 和伺服器會使用兩個通訊埠進行通訊。其中一個通訊埠用來傳輸命令,而另一個則用來傳輸資料。

主動 FTP 對伺服器管理員來說較有好處。在主動模式中,用戶端會初始化命令通訊埠的伺服器連接,並將資料的通訊埠位址傳遞給伺服器。伺服器接著會對用戶端初始化連接,以開啟資料通訊埠。

被動 FTP 則對防火牆後的用戶端較有好處。如果用戶端是在防火牆之後,伺服器嘗試開啟用戶端電腦上的通訊埠時可能會失敗。在被動模式中,用戶端會同時初始化命令通訊埠和資料通訊埠的連接。由於用戶端會一起初始化這兩個通訊埠的連接,因此防火牆便會允許連接。

如需詳細資訊,請參閱Information About the IIS File Transmission Protocol (FTP) Service

登入認證

有些 FTP 伺服器需要您通過伺服器的驗證 (Authentication) 認證,才能進行連接。Visual Web Developer 可讓您在建立 FTP 伺服器的連接時,指定要使用的使用者名稱和密碼。如果您指定認證,便會在 Visual Web Developer 伺服器執行期間,將認證快取至電腦上的記憶體。基於安全性考量,認證不會存放在磁碟上。

注意事項:

如果在指定 FTP 網站的登入資訊時沒有提供必要的認證,則 Visual Web Developer 會在嘗試連接時提示您提供這些認證。除非您在選擇位置/開啟網站對話方塊、FTP 站台索引標籤中明確指定匿名登入,否則 Visual Web Developer 絕對不會嘗試以匿名方式連接到 FTP 伺服器。

每次要求認證時,認證就會傳遞至 FTP 伺服器。當您關閉 Visual Web Developer 時,就會捨棄這些認證。下一次建立 FTP 伺服器的連接時,您必須再次指定認證。

一般來說,會以純文字方式傳遞 FTP 認證,並且不予以加密傳送。建議您以匿名或基本驗證使用 FTP。如需詳細資訊,請參閱 IIS Technical Reference 中的 "Authentication Methods Supported in IIS 6.0" 主題。

建立 FTP 網站

您可以在 Visual Web Developer 中,以建立檔案系統站台或本機 IIS 站台的相同方式建立 FTP 網站。但是,由於會在遠端伺服器上建立站台,您必須擁有建立新資料夾的權限。如果您在裝載站台上擁有帳戶,通常無法在站台的根層次中建立新站台,但可以建立屬於根站台之子站台的站台。如果有是否擁有可建立新 FTP 站台之必要權限的問題,您應該聯絡伺服器的系統管理員。

在 Visual Web Developer 中執行 FTP 網站

由於 FTP 只是一種傳輸通訊協定,您無法直接執行 FTP 網站。最常見的是伺服器電腦會執行 FTP 伺服器以支援檔案傳輸,並執行 Web 伺服器以支援檔案的 HTTP 存取。

為了讓您可以在瀏覽器中看到 FTP 網站的 Web 網頁,伺服器電腦必須具有瀏覽位置,也就是與 FTP 站台指向相同檔案的 HTTP URL。雖然 FTP 伺服器和 Web 伺服器可能在相同的實體位置 (目錄) 中使用相同的檔案,但是每個通訊協定用來存取檔案的 URL 通常是不同的。

請洽詢站台的系統管理員,以判別站台的正確 HTTP URL。當您第一次執行 FTP 網站時,Visual Web Developer 會提示您輸入站台的 HTTP URL。這些資訊會當做網站的一部分存放在啟動選項中。如需詳細資訊,請參閱選項對話方塊、環境、啟動

偵錯 FTP 網站

您可以透過 FTP 網站使用偵錯工具,就像透過在遠端伺服器上執行之其他類型的網站一樣。透過 FTP 網站執行偵錯工具的方式 (設定中斷點、啟用偵錯工具等等),就和透過其他網站執行一樣。但是,由於要偵錯的檔案是在遠端站台上,您必須將偵錯工具設定為可以附加至遠端處理序。如需詳細資訊,請參閱 Web 網頁偵錯概觀中的<遠端電腦組態>章節。

許多商業主機站台並不支援遠端偵錯。請聯絡站台系統管理員,以查明您是否可以在遠端偵錯站台。

注意事項:

Visual Web Developer 2005 Express 版中無法使用遠端偵錯。

快取檔案

當您使用 FTP 網站時,Visual Web Developer 會在本機快取檔案。當您第一次存取檔案和任何相依資源時,會從遠端伺服器讀取它們並存放在本機上。當您儲存檔案時,會在本機儲存檔案並寫入 FTP 伺服器。當您關閉網站時,就會刪除快取。在大多數情況下,快取的檔案對您和 Visual Web Developer 來說都是透明的。

如果有兩位開發人員同時編輯相同的檔案,某位開發人員所進行的變更可能會覆寫另一位的變更。部署 FTP 的網站無法與原始檔控制系統整合。

請參閱

工作

逐步解說:在 Visual Web Developer 中編輯使用 FTP 的網站