1

我指的是这个链接,因为我必须将文件从一台服务器写入另一台服务器我正在尝试在 Windows 服务器上创建自定义域帐户。

我已经按照链接中的说明完成了所有操作,但是当我浏览该站点时,出现以下错误:

在此处输入图像描述

我正在为错误引用以下链接

然而还没有成功

当我为应用程序池授权网络服务时出现此错误

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

1 回答 1

0

为了能够读取远程计算机上的文件,您有两种方法。

第一种方式 - 两台计算机具有相同的帐户。

  1. 两台计算机必须具有相同的用户名/和密码
  2. 在运行站点的 IIS 服务器上,您放置该帐户来运行该站点的池,不要将此帐户设置为服务帐户,但您需要正确设置站点目录才能运行。
  3. 在您让该帐户可以看到的远程服务器和共享连接上,您还可以更改目录和文件的凭据以对该帐户具有权限。

第二种方式 - 使用与池不同的登录名打开文件

  1. 该站点在任何池使用下运行,也许是服务帐户,我们不在乎。
  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 回答