ASP.NETを使用して、あるマシンから別のマシンにファイルを移動するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/205958

質問

ユーザーがいくつかのオプションを選択すると、次のような(起こるべき)サイトがあるとしましょう:

  • ローカルマシンから(ディレクトリ内の)ファイルを取得します-これまでのところ正常に動作します
  • リモートサーバーに移動します-これが私が助けを必要としている場所です

詳細:

  • リモートサーバーはUNCパス(\ servername \ xyz)で検出されます
  • そのUNCパスにアクセスするためのユーザー名/パスワードへのアクセス権がありますが、私たちは別のドメインに属し、ITの決定を制御していないため、両方のドメインでアクセス許可を持つ単一のユーザーを持つことはできません。

これを行うためにサイトを設定するにはどうすればよいですか?なりすましをすると、ローカルマシン上のファイルを取得する権限が失われる可能性があります...

注:リモートサーバーへのFTPアクセスもあります。使用できる優れたFTP APIがあれば、それも機能しますが、すべてのファイルを反復処理する必要はありません。

ああ、これも.NET 1.1です。


これは、関連する質問に関する提案です。 ネットワークリソース、Asp.Netアカウントにアクセスするにはユーザーを偽装する必要があります

役に立ちましたか?

解決

以前にこのクロスドメインを実行しました。必要なのは、ユーザー名とパスワードを同じにすることだけです。これは、それらが異なるドメインにある場合でも機能します。確認する必要があるのは、.NETアプリケーションがこのユーザーとして実行されていることです。

たとえば:

  • ドメインXYZにはユーザー" filesynch"があります。パスワード" pass"付き
  • ドメインPDQには、ユーザー「filesynch」があります;パスワード" pass"付き
  • ユーザーPDQ \ filesynchがPDQドメインのマシンで共有するためのアクセス権を持っていることを確認します
  • XYZ \ filesynchユーザーとしてXYZドメインのマシンでアプリケーションを実行します
  • ネットワーク経由でファイルをコピー

他のヒント

これは、uncまたはftpで実行できます。以前の(unc)ではFile.Copy(source、target)を使用できます-後者では、いくつかの手法を使用できます。ユーザーがマシンから望んでいたものをリモートサイトに保存する場合、webclient(System.Net.WebClient)を使用して、アクセス可能なURL経由でファイルをダウンロードできます(IISでファイルブラウジングをオンにします)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top