7

Windows 2008 仮想マシンの IIS7 内で FTP をセットアップしました。エンドポイント内でポート 21 を有効にすると、アクティブ FTP は問題なく動作します。しかし、パッシブを介して接続する方法がわかりません。Microsoft のドキュメントに従いました (IIS 内で一連のポートを有効にし、ローカル ファイアウォールで同じポートを許可しました)。また、Azure Management のエンドポイント内のポートも許可しました。これはうまくいきませんでした。

非公式の MS フォーラムで、MS が Azure 内でパッシブ FTP を許可していないことを読みました。これは本当ですか?そうでない場合、誰かが私を適切なドキュメントに誘導できますか?

ありがとう

解決策この記事の指示に従いました。 私が抱えていた問題は、これを行った後、FTP サービスを停止および開始しなかったことです。それ以外の場合は機能しません。

4

3 に答える 3

10

パッシブ FTP は Windows Azure Virtual Machines で正常に動作するはずです。ただし、Azure では最大 25 のエンドポイントしか持つことができず、これがパッシブ FTP の制限になる可能性があるため、大きなポート範囲を選択できない場合があります。このフォーラムのディスカッションでは、それについて詳しく説明しています。

Windows 仮想マシンで IIS を使用してパッシブ FTP を構成する方法を説明しているこのブログを見つけることができます。

于 2012-08-29T17:10:41.287 に答える
6

上記の投稿に関する追加情報 ( http://www.itq.nl/blogs/post/Walkthrough-Hosting-FTP-on-IIS-75-in-Windows-Azure-VM.aspx ) - IIS にポート範囲を追加するには、次のコマンドを使用する必要があると表示されます。

appcmd set config /section:system.ftpServer/firewallSupport \
    /lowDataChannelPort:7000 /highDataChannelPort:7014

ポート範囲がロックされているため、ルート IIS ノードでのみ設定できるため、これは失敗しました。エラーは次のとおりです。

Support (Your site name) /lowDataChannelPort:5000 /highDataChannelPort:6000
ERROR ( message:Can not set attribute "lowDataChannelPort" to value "5000".. Rea
son: This configuration section cannot be used at this path. This happens when t
he section is locked at a parent level. Locking is either by default (overrideMo
deDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny"
or the legacy allowOverride="false".
. )

IIS ノードをルート サーバー ノードまでたどり、[Features View]、[FTP Firewall Support] の順に選択すると、テキスト ボックスを使用してデータ チャネル ポート範囲を設定できます。スクリプトを作成する必要はなく、このエラーを回避できます。これが完了したら、(前述のように) ftp サービスを再起動する必要があり、パッシブ FTP は適切に機能します。

appcmd コマンドを実行してポート範囲を設定できなかったため、この回答をここに追加しました。これにより、他の人が同じ問題を回避するのに役立つ可能性があります。

于 2012-10-15T16:58:48.503 に答える