FTPを正常にインストールして使用し、Windows Server2008を実行しているサーバーにファイルを転送しました。IIS 7.5に\ ftproot \フォルダーにつながるFTPサイトを1つ作成することにしました。物事をもう少し安全にするために、私はユーザーを物理ディレクトリに分離することを選択しました。
これで、2人のサンプルユーザー用に次のフォルダー構造ができました。
C:\ inetpub\ftproot\LocalUser\JoeBloggs \
C:\ inetpub\ftproot\LocalUser\JohnSmith \
これらのフォルダの外にあるユーザーファイルを表示するために、仮想ディレクトリを使用できることを理解しています。ただし、\ username \フォルダーの下に作成した仮想ディレクトリは、FTPクライアントからは見えません。 「FTPディレクトリブラウジング」で仮想ディレクトリを表示することを選択しましたが、違いはありません。直接パスを介して仮想ディレクトリを参照することすらできません。
まず、これは良いアプローチですか?次に(そして最も重要なことですが)、FTPクライアントを介してこれらの仮想ディレクトリを表示できないのはなぜですか?
よろしくお願いします。
これは一般的な問題ですが、答えは簡単です。 FTPルートの仮想ディレクトリと同じ構造で物理ディレクトリを作成する必要があります。仮想ディレクトリは物理ディレクトリの前に使用されるため、パスが複製されても問題ありません。 Scott Forsythには、IISでのFTPをカバーする古い(2004)シリーズのブログ投稿があります。良いニュースは、それが今日でも当てはまるということです。
彼はここでこの問題をカバーしています: http://weblogs.asp.net/owscott/archive/2004/03/10/Mastering-IIS-FTP-2D00-パート-2-2D00-Virtual-Directories_2F00_Physical-Directories.aspx