2016-11-25 142 views
2

我創建了一個Web應用程序來打開本地目錄中的文件(無論是記事本,Excel,PDF等)。在IIS Express中運行文件時打開文件,但在IIS本地Web服務器中,它不打開文件。MVC應用程序在IIS Express中工作正常,但在本地IIS網絡服務器中不工作

我有Visual Studio中項目中的文件。

System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"D:// Path "); 

IEnumerable<System.IO.FileInfo> fileList = dir.GetFiles("*.*"); 
var newestFile = 
    (from file in fileList 
    //where file.Contains(para) 
    orderby file.CreationTime 
    where file.FullName.Contains(para) 
    select new { file.FullName, file.CreationTime }) 
    .Last(); 

Process.Start(newestFile.FullName); 

return ""; 
+2

Process.Start在服務器上運行,而不是在客戶端上運行。你是否期望用戶看到這些文件打開? – Crowcoder

+0

是的。用戶需要在process.Start() –

+0

中打開指定的文件。這不起作用,他們必須下載文件。 – Crowcoder

回答

0

嘗試使用路徑D:// Path創建一個虛擬目錄。嘗試給予文件夾適當的權限。

+0

創建虛擬和給予兩個IIS用戶以及默認應用程序池文件夾的權限..沒有工作 –

0

爲正在存儲文件的文件夾給予IISUser正確的權限。

希望這會有所幫助。

+0

我已經檢查並給予兩個IUSR的權限以及默認應用程序池 –

0

聽起來像它可能是一個用戶權限,檢查看看爲D://路徑設置了什麼安全權限,以及它們與你工作的不同。

相關問題