我的应用程序托管在 192.14.14.22 服务器中,并尝试从 192.14.253.25 D驱动器中的另一个目录中获取文件名列表,这是我们得到的地方拒绝访问问题,但我可以从运行命令访问 // 192.14.253.25/d $ 。我知道这是一个经常出现的问题,但我的疑问是知道如何访问文件,因为我可以从我的PC和运行中访问它,但不能从应用程序访问它.Below是我的代码。
[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;
}
答案 0 :(得分:0)
我在网络配置中使用以下键解决了这个问题
<identity impersonate="true" userName="vcvcplicationrobot" password="xxxxxx"/>