Microsoft FTP7.5 For IIS7.x使用中的一些問(wèn)題及解決方法
本文僅僅說(shuō)明Microsoft FTP7.5 For IIS7.x的設(shè)置問(wèn)題,包括ftp站點(diǎn)建立和設(shè)置、用戶權(quán)限設(shè)置等等。
本文內(nèi)容不會(huì)涉及如下內(nèi)容:
如果你希望了解以上內(nèi)容,可以參考http://www.iis.net/和微軟網(wǎng)站的相關(guān)說(shuō)明。
我要實(shí)現(xiàn)的目標(biāo):
在系統(tǒng)中創(chuàng)建FTP Users用戶組,并在該用戶組下創(chuàng)建bimoo、bimooftp二個(gè)用戶。
用戶bimoo可以查看整個(gè)FTP站點(diǎn)的內(nèi)容列表,同時(shí)擁有該站點(diǎn)中的子應(yīng)用程序upload的讀寫(xiě)權(quán)限,但不能查看和讀寫(xiě)子應(yīng)用程序upload以外的任何內(nèi)容;bimooftp擁有整個(gè)站點(diǎn)的讀寫(xiě)權(quán)限。
我們首先按照正確的方式操作一遍,文章最后會(huì)列出使用過(guò)程中遇到的一些問(wèn)題。
打開(kāi)IIS管理器,右鍵點(diǎn)擊"服務(wù)器名稱"或"網(wǎng)站"節(jié)點(diǎn),選擇"Add FTP Site",如下圖:
然后輸入FTP 網(wǎng)站名稱,選擇內(nèi)容目錄的物理路徑,點(diǎn)擊"下一步"按鈕,彈出如下窗口:
不要選中上面的"Enable Virtual Host Name"項(xiàng),如果選中,建立網(wǎng)站后,使用FTP客戶端連接,會(huì)出現(xiàn)如下錯(cuò)誤:
SSL可以根據(jù)實(shí)際情況設(shè)置,這里選擇"Allow SSL",然后點(diǎn)擊"下一步"按鈕,彈出如下窗口:
這里啟用Basic認(rèn)證[Authentication]類型,在授權(quán)[Authorization]選項(xiàng)中選擇允許"指定用戶[Specified Users]"訪問(wèn),并輸入用戶名,多個(gè)用戶名使用逗號(hào)[,],選擇相應(yīng)的權(quán)限[Permissions]后,點(diǎn)擊"完成"按鈕。然后想這個(gè)FTP站點(diǎn)中添加二個(gè)"應(yīng)用程序"或"虛擬目錄",這時(shí)候一個(gè)FTP站點(diǎn)就建立好了。
我這里建立的FTP站點(diǎn)名稱是"ftp_server",其中有sites和upload二個(gè)應(yīng)用程序,大致結(jié)構(gòu)如下圖所示:
下面開(kāi)始說(shuō)一下用戶授權(quán)的問(wèn)題,我這里不允許匿名用戶訪問(wèn),所以我在站點(diǎn)的"FTP Authentication"中啟用"Basic Authentication"認(rèn)證類型,禁用了"Anonymous Authentication"。然后在"FTP Authorization Rules"中添加授權(quán)規(guī)則,如下圖:
給ftp_server中的應(yīng)用程序sites中的"FTP Authorization Rules"中添加授權(quán)規(guī)則,如下圖:
給ftp_server中的應(yīng)用程序upload中的"FTP Authorization Rules"中添加授權(quán)規(guī)則,如下圖:
說(shuō)明:由于這里用戶bimooftp和bimoo都隸屬FTP Users用戶組,而且他們都具有Read,Write權(quán)限,所以也可以直接給用戶組FTP Users設(shè)置規(guī)則。另外,子應(yīng)用程序和虛擬目錄會(huì)自動(dòng)繼承整個(gè)FTP站點(diǎn)的授權(quán)規(guī)則,這里我刪除了繼承來(lái)的規(guī)則,添加自己的規(guī)則。
還有一個(gè)問(wèn)題,在站點(diǎn)的"FTP Directory Browsing"中,"Directory Listing Style"中一定選擇"MS-DOS",如果選擇"UNIX",那么使用ftp客戶端連接時(shí),無(wú)法列出目錄和文件列表。如下圖:
OK,如果您安裝上面的步驟做完,那么就應(yīng)該實(shí)現(xiàn)目標(biāo)了,用戶bimoo可以讀寫(xiě)upload應(yīng)用程序,可以查看整個(gè)FTP站點(diǎn)的內(nèi)容列表,但是卻不能查看或讀寫(xiě)sites應(yīng)用程序的內(nèi)容;bimooftp用戶擁有這個(gè)站點(diǎn)的查看和讀寫(xiě)權(quán)限?,F(xiàn)在使用FTP客戶端試一下吧。
下面開(kāi)始說(shuō)一下我安裝過(guò)程中遇到的問(wèn)題:
剛開(kāi)始對(duì)用戶進(jìn)行授權(quán)的時(shí)候,給用戶bimooftp授予整個(gè)FTP站點(diǎn)的讀寫(xiě)權(quán)限,沒(méi)有給用戶bimoo授予任何權(quán)限;然后給用戶bimoo授予FTP站點(diǎn)子應(yīng)用程序sites的讀寫(xiě)權(quán)限。此時(shí)用戶bimooftp可以連接ftp站點(diǎn),但用戶bimoo連接子應(yīng)用程序sites時(shí),卻出現(xiàn)下面的錯(cuò)誤:
解決方法:
在FTP站點(diǎn)級(jí)別授予用戶bimoo讀權(quán)限。如果希望把虛擬目錄或者子應(yīng)用程序授權(quán)給用戶,必須保證給用戶對(duì)其父目錄或站點(diǎn)至少擁有讀權(quán)限。
如果給FTP站點(diǎn)綁定域名,比如ftp://ftp.bmshops.com,那么就會(huì)出現(xiàn)下面的錯(cuò)誤:
解決方法:
不要給FTP站點(diǎn)綁定域名,主機(jī)頭留空即可。這樣就不能建立多個(gè)FTP站點(diǎn),不知道有沒(méi)有更好的方法解決這個(gè)問(wèn)題。
后來(lái)在IIS的官方網(wǎng)站中的一篇文章中找到答案,文章地址如下:
http://learn.iis.net/page.aspx/320/using-ftp-virtual-host-names/
由于FTP7.5提供了類似Web站點(diǎn)功能的虛擬主機(jī)[Virtual Host]功能,多個(gè)FTP站點(diǎn)都可以使用21端口和相同的IP地址,所以在訪問(wèn)FTP站點(diǎn)的時(shí)候,用戶名需要使用VirtualHost|UserName的形式,否則就會(huì)發(fā)生"503 Valid hostname is expected"錯(cuò)誤。
這樣就解決了FTP站點(diǎn)綁定域名和建立多個(gè)FTP站點(diǎn)的問(wèn)題,哈哈:)
FTP站點(diǎn)設(shè)置不當(dāng)
剛開(kāi)始由于設(shè)置不當(dāng),導(dǎo)致FTP客戶端連接可以成功,但是無(wú)法列出目錄和文件。后來(lái)網(wǎng)搜了一下,大部分都說(shuō)將FTP客戶端的數(shù)據(jù)連接類型改為被動(dòng)模式[PASV Mode],但還是不行。后來(lái)發(fā)現(xiàn),在FTP服務(wù)器端把Directory Listing Style設(shè)置成了UNIX,設(shè)置為MS-DOS后解決。
參考:
基本就寫(xiě)這些吧,歡迎大家指點(diǎn)、拍磚,來(lái)者不拒!
作者:ttzhang(Technology Life--張濤的技術(shù)博客)
相關(guān)文章
Windows?Server?2012下FTP服務(wù)器站點(diǎn)搭建程序
這篇文章主要為大家詳細(xì)介紹了Windows?Server?2012下FTP服務(wù)器站點(diǎn)搭建程序,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08vsftp連接錯(cuò)誤cannot locate user entry:vsftpd
這篇文章主要介紹了vsftpd登陸錯(cuò)誤: 500 OOPS: cannot locate user entry:vsftpd問(wèn)題的解決辦法,需要的朋友可以參考下2014-03-03Serv-U 無(wú)法連接到服務(wù)器127.0.0.1,端口43958 之解決辦法
今天在幫朋友配置服務(wù)器的時(shí)候發(fā)現(xiàn)的一個(gè)問(wèn)題,進(jìn)入serv-u管理員工具的時(shí)候提示無(wú)法連接,非常的討厭,后來(lái)參考了這篇文章和先前自己操作的幾個(gè)步驟,解決了這個(gè)問(wèn)題。2009-09-09vsftp建立虛擬用戶不同目錄分配不同權(quán)限操作步驟詳解
這篇文章主要介紹了vsftp建立虛擬用戶不同目錄分配不同權(quán)限操作步驟詳解,大家參考設(shè)置自己的FTP服務(wù)器吧2013-11-11windows?server?2012?r2安裝FTP服務(wù)詳細(xì)教程
這篇文章主要為大家詳細(xì)介紹了windows?server?2012?r2安裝FTP服務(wù)詳細(xì)教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08