IIS7.5 上配置FTP站點

IIS7.5 有了很多新特性,例如FashCGI,Rewrite 模塊的內置,簡易的FTP發佈等等,但是即使是微軟,也沒有詳細的文檔,本文詳細的介紹瞭如何在現有的WEB網站上建立FTP發佈。

IIS 7.5 配置WEB 網站的文章很多,但如何在已有的WEB站點上配置FTP 的文章卻寥寥無幾,即使有,關鍵的地方也沒有講的,這裏給大家一個完整的解決方案。

也許細心的同學已經注意到在IIS7.5中 ,右鍵點擊已發佈的WEB站點,會有一個 添加 FTP 發佈 的選項?


對,這個功能就是在現有的WEB站點上發佈FTP站點,FTP站點的根目錄就是WEB站點的根目錄,興奮吧! 多年來我想要的功能就是這個, 以前還需要單獨安裝一個Server-u,現在IIS7.5都內置的,太方便了!

先別急着點 “添加FTP 發佈” 因爲還沒有準備好!

首先添加 用於訪問FTP站點的用戶,這個用戶就是WINDOWS下的一個普通的賬戶,網上有其他文章說必須將此賬戶添加到Guests 組,經過實驗,沒有必要,那是人云亦云的說法。

這裏我們添加了一個用戶名爲 webmaster 的賬戶,一定要記住密碼喔! 當然也可以使用 Administrator的賬戶來管理FTP 站點,但不推薦這樣做。

  

建立好了用來管理FTP站點的賬戶後,我們還要給這個webmaster賬戶分配權限,否則也不能訪問FTP站點,這點很重要,這個webmaster賬戶必須具備有訪問服務器物理位置上的web根目錄的權限(WEB根目錄,就是我們要配置的FTP根目錄),在IIS管理器中,右鍵點擊站點,選擇 “編輯權限

點擊編輯按鈕,將webmaster用戶添加到權限列表中,並賦予完全訪問的權限。


 

添加 webmaster 賬戶

 

點擊高級...按鈕

  

點擊 立即查找 ,找到webmaster 用戶後,點擊確定

 

選中 webmaster 用戶,賦予完全控制的權限。

如果上面的步驟有誤,登陸FTP的時候,將會出現 530錯誤。


準備工作做完了,可以正式開始配置FTP服務器了!

選擇 添加 FTP 發佈

 

這裏建議 啓用 虛擬主機名,虛擬主機名,就是你綁定到這臺主機的域名,這個可以自己試一試,這樣做的好處,如果一臺主機上有多個web網站,你可以給每個web網站配置一個FTP站點,但登陸的時候一定要注意

FTP 的登陸名是: www.hotuav.com|webmaster    (虛擬主機名|用戶名) 中間用豎線分割,其他選項請照貓畫虎。

如果登陸時登陸名沒有加虛擬主機名,則 會出現 530 Valid Hostname is expected 這樣的錯誤!


 

這裏填寫指定用戶  webmaster ,這個用戶必須存在,否則發佈的FTP站點是無法登陸的!

 

結束了? 連我都很意外, 就是這麼簡單!

但是,接下來的內容纔是重中之重,重中之重! 因爲包括微軟的IIS官方網站也沒有講這部內容! 


刷新IIS 管理器,點擊已發佈FTP的站點, 右側的內容區域開始顯示 FTP相關的內容, 點擊 FTP 用戶隔離

 

把默認的用戶隔離方法,改到  FTP根目錄, 經過我的實驗,用戶是隔離的,webmaster用戶只能訪問FTP根目錄以內的東西,其他目錄它進不去。

如果沒有配置 FTP 用戶隔離,則會報出 530 User cannot log in, home directory inaccessible. 這樣的錯誤!


配置完畢,我們到客戶端驗證登陸一次

 

命令行下輸入密碼是不顯示的,從界面上看,登陸成功,並且列出了WEB根目錄下的文件! 

 

用資源管理器看看,證明了ftp是訪問成功了。 


總結:在 IIS7.5 的已有WEB站點下發布FTP 非常簡單,只需要正確的創建用戶,指定用戶權限,並且配置FTP用戶隔離即可。


以上爲轉載!以下是可能出現的問題:


可能會出現的問題:當前面所有設置都已執行後,發現還是無法登陸FTP,提示 530錯誤。樓主當時也是沒轍,只能刪除用戶、FTP站點,然後按照順序重新走一篇就可以了。鬱悶、、、、

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章