访问访问另一台服务器
问题描述:
我的应用程序在192.14.14.22服务器托管时,并试图在192.14.253.25 d驱动器从另一个目录获取文件名列表,这是我们得到拒绝访问拒绝问题,但我可以从运行命令访问//192.14.253.25/d$。我知道这是一个常见问题,但我的查询是知道如何访问这些文件,因为我可以从我的PC和从运行,但不是从应用程序。以下是我的代码。访问访问另一台服务器
[NonAction]
public List<FilesListDTO> GetList()
{
List<FilesListDTO> lstFiles = null;
try
{
lstFiles = new List<FilesListDTO>();
DirectoryInfo dir = new DirectoryInfo(@'//192.14.253.25/d$');
lstFiles = dir.GetFiles().OrderBy(x => x.FullName).Select(x => new FilesListDTO
{
Filename = x.FullName.Replace(CDMSServerPath, string.Empty),
DateModified = x.CreationTimeUtc
}).OrderByDescending(c => c.DateModified).ToList();
}
catch (Exception ex)
{
Util.WriteLog("GetList Error:" + ex.Message);
}
return lstFiles;
}
答
我在web配置
<identity impersonate="true" userName="vcvcplicationrobot" password="xxxxxx"/>
使用下面的键来解决这个问题是根据自己的帐户或服务用户运行的应用程序?如果不是您自己的,那么您需要将该帐户的权限授予服务器,因为您正在使用隐藏的驱动器共享,因此可能需要管理员权限。 – Rhumborl
@Kumar_Vikas我已添加模仿密钥 –
sainath
@Rhumborl这两个服务器都在管理员权限下,属于我工作的公司 – sainath