基于 IIS 的 FTP 服務支援兩種主動和被動模式連接配接, 根據由用戶端指定方法。
IIS 不支援禁用或者活動或被動連接配接模式。
與 Internet, 上使用 HTTP 和其他協定 FTP 協定使用最小的兩個連接配接會話期間: 用于控制,
半雙工連接配接和進行資料傳輸全雙工連接配接用于控制, 半雙工連接配接和全雙工連接配接進行資料傳輸:。 預設情況下, 伺服器上 TCP 端口 21
用于控制連接配接, 但資料連接配接由方法, 用戶端用來連接配接到伺服器, 作為下面詳細。
因為通過控制連接配接用戶端發送到伺服器, 端口 指令 - 主動模式 FTP
連接配接 有時稱為以 " 用戶端管理 "。 指令請求伺服器以建立到客戶, 使用 TCP 端口由
端口 指令指定資料連接配接從 TCP 端口 20 上。
被動模式 FTP 連接配接 是有時稱為到 " 伺服器管理 ",
因為與之一瞬态端口用作資料連接配接的伺服器端端口伺服器響應用戶端發出 pasv 指令後,。 由用戶端,
資料連接配接指令發出後伺服器連接配接到客戶立即使用端口上面控制連接配接的用戶端端口。
與端口範圍 1024 - 65535 内預設模式 Passive - IIS FTP 中随機選擇到響應。
要進一步限制這些巨大端口範圍, 系統管理者可配置命名 PassivePortRange
中繼資料庫屬性關鍵字, 此屬性關鍵字僅存在于 IIS 6.0, for IIS 5.0 在 Windows 2000,
系統管理者需要安裝 Service Pack 4, 在系統系統資料庫中 PassivePortRange
項中添加。
更改 PassivePortRange for IIS, 執行過程之一下面部分中所述。
用于 Windows Server
2003
要啟用直接編輯中繼資料庫)
1 . 打開 IIS Microsoft 管理控制台 (MMC)。
2 . 右擊本地計算機節點。
3 . 選擇 屬性 。
4 請確定 啟用直接編輯中繼資料庫 複選框。
通過 ADSUTIL 腳本配置 PassivePortRange b)
1 . 單擊 開始 、 運作 , 鍵入 cmd, 和然後
确定 。
2 . 鍵入 cd Inetpub\AdminScripts, 然後按 Enter。
3 . 鍵入以下指令從指令提示符。
CSCRIPT.exe adsutil.vbs set /MSFTPSVC/PassivePortRange
"5500-5515"
4 重新啟動 FTP 服務。
通過 ADSUTIL 腳本配置時您會看到以下輸出:
Microsoft (R) Windows Script Host 版本 5.6
版權所有 (C) Microsoft Corporation 1996 - 2001。 保留所有權利。.
PassivePortRange (STRING) "
5500-5515 ":
注意:如果開了系統自帶的防火牆,必須在例外裡添加以上端口,也要添加5500-5515
5500-5515 為自定義設定。。
為了此 PassivePortRange 将要使用 Windows 2000, 系統管理者必須安裝 Service
Pack 4 (SP 4) 或有關其他資訊, 以後通路下列文章編号, 以檢視 Microsoft
知識庫文章:
260910 如何擷取最新 Windows 2000 Service Pack 配置 PassivePortRange
通過系統資料庫編輯器
1 . 啟動系統資料庫編輯器 (Regedt 32 .exe)。
2 . 找到以下系統資料庫項:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msftpsvc\Parameters\
3 . 添加名為 " PassivePortRange " (不帶引号) 的 REG _ SZ 類型值。
4 . 關閉系統資料庫編輯器。
5 . 重新啟動 FTP 服務。
重新啟動 FTP 服務
注意:如果開了防火牆,還必須添加以上端口.
附:Adsutil.vbs的常用文法
配置目錄的存取權限
C:\Inetpub\Admins cripts>chaccess.vbs -a
w3svc/1/ROOT -verbose
Usage: chaccess
ADSPATH> 控制配置路徑
[--computer|-c COMPUTER1[,COMPUTER2...]]指定機器名,IP也可。
[+read|-read] 主目錄下的讀取權限
[+write|-write]主目錄下的寫入權限
[+s cript|-s cript]主目錄下的執行許可權限為純腳本
[+****ute|-****ute]主目錄下的執行許可權限為腳本和可執行程式
[+browse|-browse]主目錄下的目錄浏覽權限
[--verbose|-v]目前版本
[--help|-?]
顯示指定路徑的屬性及狀态資訊
C:\Inetpub\Admins cripts>dispnode help
Usage: dispnode
NODE> [--help|-h]
ADS PATH - The Path of the node to be displayed
Example 1: dispnode -a IIS://LocalHost/w3svc顯示目前IIS的主屬性
Example 2: dispnode --adspath IIS://MachineName/w3svc/1
顯示目前站點的狀态資訊
尋找命名的Web,并顯示節點号、描述、主機名、端口和IP位址
C:\Inetpub\Admins cripts>findweb
Web Site Number = 1
Web Site Des cription = 預設 Web 站點
Hostname =
Port = 80
IP Address =
C:\Inetpub\Admins cripts>findweb m7.net
Web Site Number = 2
Web Site Des cription = m7.net
Hostname = www.m7.net
Port = 80
IP Address = www.m7.net
顯示指定站點路徑管理樹
C:\Inetpub\Admins cripts>disptree.vbs help
Usage: disptree [--ADSPath|-a ROOT NODE] 指定要顯示管理樹的路徑
[--NoRecurse|-n]
[--Help|-?]
建立WEB虛拟站點
C:\Inetpub\Admins cripts>mkw3site help
Unknown argument help
Usage: mkw3site
DIRECTORY>網站路徑名
COMMENT>WEB網站辨別
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--port|-o PORT NUM]端口
[--IPAddress|-i IP ADDRESS]IP位址
[--HostName|-h HOST NAME]主機名
[--SiteNumber|-n SITENUMBER]
[--DontStart]不啟動
[--verbose|-v]
[--help|-?]
建立指定站點的虛拟目錄
C:\Inetpub\Admins cripts>mkwebdir.vbs help
Usage: mkwebdir [--computer|-c COMPUTER1,COMPUTER2]指定伺服器名
指定虛拟站點名
NAME1,PATH1,NAME2,PATH2,...>指定虛拟目錄名和目錄檔案位址
[--help|-?]
Example : mkwebdir -c MyComputer -w "Default Web Site"
-v
"dir1","c:\inetpub\wwwroot\dir1","dir2","c:\inetpub\wwwroot\dir2"
暫停指定站點的IIS服務
C:\Inetpub\Admins cripts>pausesrv help
Usage: pausesrv
server1[,server2,server3...]>
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--verbose|-v]
[--help|-?]
Example 1: pausesrv -a w3svc/1,msftpsvc/2
Example 2: pauseftp -c MACHINE1,MACHINE2,MACHINE3 -a
w3svc/1,msftpsvc/2
恢複暫停的站點的IIS服務
C:\Inetpub\Admins cripts>contsrv.vbs help
Usage: contsrv
server1[,server2,server3...]>
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--verbose|-v]
[--help|-?]
Example 1: contsrv -a w3svc/1,msftpsvc/2
Example 2: contsrv -c MACHINE1,MACHINE2,MACHINE3 -a
w3svc/1,msftpsvc/2
用法同上
pauseftp.vbs 暫停FTP伺服器服務
contftp.vbs 恢複被暫停的FTP服務
pauseweb.vbs 暫停Web伺服器服務
contweb.vbs 恢複暫停的WWW服務
停止指定站點的IIS伺服器服務
C:\Inetpub\Admins cripts>stopsrv.vbs -a
w3svc/2
啟動指定站點的IIS伺服器服務
C:\Inetpub\Admins cripts>startsrv.vbs -a
w3svc/2
停止指定站點的WEB伺服器服務
C:\Inetpub\Admins cripts>startweb.vbs -a
w3svc/2
啟動指定站點的Web伺服器服務
C:\Inetpub\Admins cripts>stopweb.vbs -a 2
用法同上
stopftp.vbs 停止FTP伺服器服務
startftp.vbs 啟動FTP伺服器服務
跟蹤腳本的執行
C:\Inetpub\Admins cripts>synciwam.vbs -h
Usage: cs cript synciwam.vbs [-v|-h]
-v verbose: trace ****ution of the s cript
-h help: print this message