Windows Server 2003 R2にFTPサーバをインストールしPASVポート範囲指定が出来ません。
例えばIISでは
  C:\Inetpub\AdminScripts\adsutil.vbs get /MSFTPSVC/PassivePortRange
  PassivePortRange : (STRING) "55300-55310"
となっているにも関わらず、実際にアクセスすると
 227 Entering Passive Mode (192,168,0,200,19,137)
とサーバ側から違うポート(5001)が指定されてしまいます。

IISの問題かと思い、Filezilla Serverを試してみるとlocalhostでの接続ならば
 サーバ側ログ
   227 Entering Passive Mode (127,0,0,1,216,4)
 クライアント側ログ
   227 Entering Passive Mode (127,0,0,1,216,4)
と、設定通りにポート指定&接続されるのですが、別ホストからアクセスすると
 サーバ側ログ
   227 Entering Passive Mode (192,168,0,200,216,5)
 クライアント側ログ
   227 Entering Passive Mode (192,168,0,200,19,137)
と、Filezilla Server自体は指定範囲内のポートを指示しているにも関わらず、
何故かポート変換が行なわれてクライアント側にはポート番号5001が指定され
てしまいます。(その後5001番ポートで正常にデータ送信される)
5000以下の小さいポートを指定した場合も同じ結果でした。
ぐぐってみると「Windowsファイアウォールのバグだから『FTPサービス』をOFFに
して自分で21番を例外として登録せよ」という話がありましたが、この方法もダメでした。
ttp://stackoverflow.com/questions/1009506/passiveportrange-problem-in-iis6-ftp

どうすれば指定通りのPASVポートでアクセスできるようになるのでしょう?