0

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

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

詳細:

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

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

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

あ、これも.NET 1.1です。


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

4

2 に答える 2

2

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

例えば:

  • ドメイン XYZ には、パスワード「pass」を持つユーザー「filesynch」がいます。
  • ドメイン PDQ には、パスワード「pass」を持つユーザー「filesynch」があります。
  • ユーザー PDQ\filesynch が PDQ ドメイン内のマシン上の共有にアクセスできることを確認してください
  • XYZ\filesynch ユーザーとして、XYZ ドメインのマシンでアプリケーションを実行します。
  • ネットワーク経由でファイルをコピーする
于 2008-10-15T19:00:11.567 に答える
1

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

.NET 2.0 を使用できる場合は、より信頼性の高いオブジェクト (つまり、FtpRequest) を使用したより良いオプションがあります。.NET 2.0 を使用できない理由はありますか?

于 2008-10-15T19:04:06.987 に答える