2017-12-27 359 views
-1

我的應用程序在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; 
     } 
+0

使用下面的鍵來解決這個問題是根據自己的帳戶或服務用戶運行的應用程序?如果不是您自己的,那麼您需要將該帳戶的權限授予服務器,因爲您正在使用隱藏的驅動器共享,因此可能需要管理員權限。 – Rhumborl

+0

@Kumar_Vikas我已添加模仿密鑰 sainath

+0

@Rhumborl這兩個服務器都在管理員權限下,屬於我工作的公司 – sainath

回答

0

我在web配置

<identity impersonate="true" userName="vcvcplicationrobot" password="xxxxxx"/> 
相關問題