リモート コンピューターでファイルを読み取るには、2 つの方法があります。
最初の方法 - 両方のコンピューターが同じアカウントを持っています。
- 両方のコンピューターに同じユーザー名とパスワードが必要です
- サイトを実行する IIS サーバーで、そのアカウントを配置してそのサイトのプールを実行します。このアカウントをサービス アカウントとして作成するのではなく、実行できるようにサイト ディレクトリを正しくセットアップする必要があります。
- リモートサーバーで、このアカウントで共有接続を表示できるようにしますが、ディレクトリとファイルの資格情報を変更して、そのアカウントのアクセス許可を取得します。
2 番目の方法 - プールとは異なるログインでファイルを開きます
- サイトは、これまでに使用されたプール (おそらくサービス アカウント) の下で実行されますが、気にしません。
- 最初のサーバーで使用するユーザー名/パスワードを 2 番目のサーバーに設定します。
- ファイルの共有を開き、そのアカウントのファイル アクセス許可を変更します。
- を使用し
Impersonate
て、他のユーザーでファイル アクセスを実行します。
例えば:
using ( new Impersonator( "myUsername", "myDomainname", "myPassword" ) )
{
//... read the file
}
完全な例: http://forums.asp.net/t/1840443.aspx/1?How+to+copy+file+from+network+share+in+VB