簡體   English   中英

如何在asp.net網站/頁面上的映射驅動器中讀取文件

[英]How to read files in a mapped drive on asp.net website/page

我想從提供的路徑中列出文件列表。 實際上,我需要從其他服務器而非iis服務器上的給定文件夾中讀取所有文件。

我將驅動器映射到iis服務器上以進行讀取,但是在頁面加載時它要求我提供憑據。 我不想要這個。 我已將憑據保存在iis上載頁面的位置並映射了驅動器。

     string xrayPath = @"\\172.18.0.23\or\CARM\" + xrayPath;
    List<FileInformation> directories = new List<FileInformation>();
    List<FileInformation> lstFiles = new List<FileInformation>();
    List<FileInformation> lstAllFiles = new List<FileInformation>();

      System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(xrayPath);



        int fileId = 0;
        PoplateFiles(ref lstFiles, ref directories, dir, 0, ref fileId);

        foreach (var file in directories)
        {
            file.isDirectory = true;
            lstAllFiles.Add(file);
        }

        foreach (var file in lstFiles)
        {
            file.isDirectory = false;
            lstAllFiles.Add(file);
        }

//////////

請幫幫我,當我對其進行測試時,它可以在Visual Studio中工作,但是當我在服務器上的iis上部署它時,它會要求我提供憑據,並且我在瀏覽器上提供了憑據,即使這樣也沒有任何反應。 請指導我。

我想我已經解決了這個問題。 在映射驅動器的服務器上,我創建了一個應用程序池,並在應用程序池的標識字段中選擇了有權訪問映射驅動器的用戶,並將“加載用戶配置文件”設置為true。 然后將該應用程序池分配給我的應用程序虛擬目錄。 現在,此代碼可以正常工作。 在此之前,應用程序池上的身份用戶實際上無法訪問其他網絡路徑/映射的驅動器。 因此,我提供了有權訪問該路徑的用戶,即。 在已映射文件夾的安全性選項卡中。 現在,它在該用戶下運行,因此它不要求提供憑據。 我希望它能起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM