IIS7.5 有了很多新特性,例如FashCGI,Rewrite 模塊的內置,簡易的FTP發(fā)布等等,但是即使是微軟,也沒有詳細的文檔,本文詳細的介紹了如何在現(xiàn)有的WEB網(wǎng)站上建立FTP發(fā)布。
也許細心的同學已經(jīng)注意到在IIS7.5中 ,右鍵點擊已發(fā)布的WEB站點,會有一個 添加 FTP 發(fā)布 的選項?
對,這個功能就是在現(xiàn)有的WEB站點上發(fā)布FTP站點,F(xiàn)TP站點的根目錄就是WEB站點的根目錄,興奮吧! 多年來我想要的功能就是這個, 以前還需要單獨安裝一個Server-u,現(xiàn)在IIS7.5都內置的,太方便了!
先別急著點 “添加FTP 發(fā)布” 因為還沒有準備好!
首先添加 用于訪問FTP站點的用戶,這個用戶就是WINDOWS下的一個普通的賬戶,網(wǎng)上有其他文章說必須將此賬戶添加到Guests 組,經(jīng)過實驗,沒有必要,那是人云亦云的說法。
這里我們添加了一個用戶名為 webmaster 的賬戶,一定要記住密碼喔! 當然也可以使用 Administrator的賬戶來管理FTP 站點,但不推薦這樣做。
建立好了用來管理FTP站點的賬戶后,我們還要給這個webmaster賬戶分配權限,否則也不能訪問FTP站點,這點很重要,這個webmaster賬戶必須具備有訪問服務器物理位置上的web根目錄的權限(WEB根目錄,就是我們要配置的FTP根目錄),在IIS管理器中,右鍵點擊站點,選擇 “編輯權限”
點擊編輯按鈕,將webmaster用戶添加到權限列表中,并賦予完全訪問的權限。
添加 webmaster 賬戶
點擊高級...按鈕
點擊 立即查找 ,找到webmaster 用戶后,點擊確定
選中 webmaster 用戶,賦予完全控制的權限。
如果上面的步驟有誤,登陸FTP的時候,將會出現(xiàn) 530錯誤。
準備工作做完了,可以正式開始配置FTP服務器了!
選擇 添加 FTP 發(fā)布
這里建議 啟用 虛擬主機名,虛擬主機名,就是你綁定到這臺主機的域名,這個可以自己試一試,這樣做的好處,如果一臺主機上有多個web網(wǎng)站,你可以給每個web網(wǎng)站配置一個FTP站點,但登陸的時候一定要注意
FTP 的登陸名是: www.hotuav.com|webmaster (虛擬主機名|用戶名) 中間用豎線分割,其他選項請照貓畫虎。
如果登陸時登陸名沒有加虛擬主機名,則 會出現(xiàn) 530 Valid Hostname is expected 這樣的錯誤!
這里填寫指定用戶 webmaster ,這個用戶必須存在,否則發(fā)布的FTP站點是無法登陸的!
結束了? 連我都很意外, 就是這么簡單!
但是,接下來的內容才是重中之重,重中之重! 因為包括微軟的IIS官方網(wǎng)站也沒有講這部內容!
刷新IIS 管理器,點擊已發(fā)布FTP的站點, 右側的內容區(qū)域開始顯示 FTP相關的內容, 點擊 FTP 用戶隔離
把默認的用戶隔離方法,改到 FTP根目錄, 經(jīng)過我的實驗,用戶是隔離的,webmaster用戶只能訪問FTP根目錄以內的東西,其他目錄它進不去。
如果沒有配置 FTP 用戶隔離,則會報出 530 User cannot log in, home directory inaccessible. 這樣的錯誤!
配置完畢,我們到客戶端驗證登陸一次
命令行下輸入密碼是不顯示的,從界面上看,登陸成功,并且列出了WEB根目錄下的文件!
用資源管理器看看,證明了ftp是訪問成功了。
總結:在 IIS7.5 的已有WEB站點下發(fā)布FTP 非常簡單,只需要正確的創(chuàng)建用戶,指定用戶權限,并且配置FTP用戶隔離即可。