質問: IIS6 FTPサーバについての質問です。 ファイヤーウォール上で、ポート800番を開放して、FTPサーバを駆動したいのですが、上手くいきません。 パスワード認証後にインデックスが見られないエラーが発生します。問題点と解決方法を教えて頂ければ幸いです。
回答: FTPは、制御用の通信と、データ通信の2種類のポートを使用します。上記の800番というのはおそらくIISで設定したポートだと思いますので、制御用の通信用ポートとなります。データ通信用のポートは、FTPを通常のモードかパッシブモードかのどちらかを使用するかによって変わりますが(詳細は割愛します)、パッシブモードの場合は、IIS側で使用するポート番号をランダムで使用することになります。 今回の問題は、おそらくネットワーク上にFW等があるのではないでしょうか?その場合は(パッシブモードを使用している場合に限定しますが)、上記の説明の通りに、IISが動的に割り当てるポートをFWでオープンする必要があります。 IISが動的に割り当てるポートは、1024から65535の範囲でランダムに割り当てられますが、PassivePortRangeキーを変更することにより変更できます。下記の方法を参照して試してみてください。 ● ADSUTILスクリプトを使う方法 (5500から5700を使用する場合) C:\Inetpub\AdminScripts> CScript.exe adsutil.vbs set /MSFTPSVC/PassivePortRange "5500-5700" 参考URL