2

私の Web アプリケーションはサーバー D にあります。そのため、ファイルアップロード コントロールを持つ Web アプリケーションを作成しました。Web アプリ内のフォルダー (FILES) に任意のファイルを簡単にアップロードできます。

私の質問: 同じファイルを (コード ビハインドから) 所有している別のサーバー (SERVER T) のフォルダー (UPLOADS) にアップロードするにはどうすればよいですか? また、SERVER T 上のそのファイルの読み取り、書き込み、および変更を行う必要があります。Windows フォームではなく Web フォームを使用していることを思い出してください!!!

サーバー D 上の Web アプリ用にサーバー T に Network Service アカウントを作成して、そのアカウントのアクセス許可などを使用して付与することについて誰かが教えてくれましたが、彼も詳細を知りません。

これを行う方法があると確信しているので、チュートリアル、ガイドはありますか...</p>

また、Google で見つけることができるのは ftp の使用だけですが、Windows フォームのみです…</p>

ちょっとここで立ち往生…</p>

4

3 に答える 3

2

If you need to read/write/change files in a network folder, you can try this:

Open IIS > Application Pools 
            > Select Application pool of the site
              > Advanced Options
                > Process Model > Select Identity

Now you should know the Application Pool Account. Finally make sure that account does have the required privileges to SERVER T\UPLOADS folder.

于 2013-03-20T16:24:28.003 に答える
2

このブログ投稿から取得

次のことができます-

  1. c# を使用してユーザー アカウントにログインします。
  2. ログインしたユーザーになりすます
  3. System.IO.File.Copy を使用してファイルをコピーします。
于 2013-03-21T14:30:36.017 に答える
0

非常に簡単な解決策は、単純にファイルを新しいサーバーに ftp することです。以下に例を示します。

http://www.codeproject.com/Articles/343913/Simple-FTP-library-in-Csharp

または、ここで他のサーバーへのhttp投稿を行うことは、それを行うためのまともな答えを持つSOの質問です

FileStream へのファイルアップロード

ファイルが他のサーバーにあると、更新/変更/などの作業を他のサーバーにプッシュします

于 2013-03-20T16:22:23.663 に答える