0

私は現在、asp.net MVCを使用して何かを開発していますが、まだ経験がないので、手伝ってください。

ユーザーがビデオをアップロードするためのフォームがあります。リモートサーバーにアップロードする現在の理想的な概念は、現在のサーバーにアップロードしてから、FTPを使用してリモートサーバーにプッシュすることです。

私の場合、現在のサーバーにアップロードしてから(Time x1)、現在のサーバーを新しいサーバーにプッシュする(Time x2)必要があるため、これはそれほど高速ではありません。そのため、時間は2倍になります。

したがって、私のアイデアは、ユーザーに現在のサーバーにアップロードさせることです。ユーザーアップロードしている間、現在のサーバーはファイルをDBに追加し、同時にSFTPを使用してリモートサーバーにファイルを送信します...

それは可能であり、この概念にセキュリティホールはありますか?

どうもありがとうございます

4

3 に答える 3

1

私は別の考えを持っていました。WinSCPの$30バージョンを購入すると、ローカルディレクトリがリモートSFTPディレクトリと同期されます。それはあなたにそれをプログラミングする手間を省くでしょう。

于 2009-11-10T18:50:55.063 に答える
1

テストにはNULL Ftp サーバーを使用することをお勧めし ます。Filezilla クライアントを使用して接続すると、ユーザーに ssl キーを受け入れるように求めるプロンプトが表示されることに気付くでしょう。これは、putty.exe やその他の SSH クライアントと同じ方法で行われます。

したがって、コードは SSL 接続を受け入れるだけでよく、それ以降は通常の FTP コマンドになります。

プログラム的には、証明書を受け入れる方法がわからないので、Putty sftp クライアントを実行してファイルをプッシュするバッチ ファイルを設定し、コードでバッチ ファイルを呼び出すことをお勧めします。ASP がバッチ ファイルの呼び出しをサポートしていると確信しています。

于 2009-11-03T17:49:17.510 に答える
0

Java アプレットを使用して SFTP に直接アップロードできます。これらのアプレットには、アップロードがいつ完了したかをユーザー (ASP.NET MVC アプリケーション) に知らせるためのフックがあります。

于 2009-11-02T13:27:22.743 に答える