1

あるサーバーから別のサーバーにファイルを書き込む必要があるため、このリンクを参照しています。Windows サーバーでカスタム ドメイン アカウントを作成しようとしています。

リンクに記載されているとおりにすべて実行しましたが、サイトを参照すると次のエラーが表示されます。

ここに画像の説明を入力

エラーについては、次のリンクを参照していました。

しかし、まだ成功していません

アプリケーション プールのネットワーク サービスを承認すると、このエラーが発生します

Access to the path '\\servername\c$\fromvini\abc.text is denied.'
4

1 に答える 1

0

リモート コンピューターでファイルを読み取るには、2 つの方法があります。

最初の方法 - 両方のコンピューターが同じアカウントを持っています。

  1. 両方のコンピューターに同じユーザー名とパスワードが必要です
  2. サイトを実行する IIS サーバーで、そのアカウントを配置してそのサイトのプールを実行します。このアカウントをサービス アカウントとして作成するのではなく、実行できるようにサイト ディレクトリを正しくセットアップする必要があります。
  3. リモートサーバーで、このアカウントで共有接続を表示できるようにしますが、ディレクトリとファイルの資格情報を変更して、そのアカウントのアクセス許可を取得します。

2 番目の方法 - プールとは異なるログインでファイルを開きます

  1. サイトは、これまでに使用されたプール (おそらくサービス アカウント) の下で実行されますが、気にしません。
  2. 最初のサーバーで使用するユーザー名/パスワードを 2 番目のサーバーに設定します。
  3. ファイルの共有を開き、そのアカウントのファイル アクセス許可を変更します。
  4. を使用し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

于 2013-01-05T23:40:44.403 に答える