2015-06-16 69 views
-1

下面是我的代碼,我得到以下error.Please幫助..是不是從網絡驅動器有效的虛擬路徑文件

private const string FILEPATH = @"\\**.**.**.**\D:\BCPResult\Cust_File.txt"; 
string filePath = string.Empty; 
filePath = Server.MapPath(FILEPATH); 
string fileName = Path.GetFileName(filePath); 
Response.ContentType = "text/plain"; 
Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName); 
Response.TransmitFile(filePath); 
HttpContext.Current.ApplicationInstance.CompleteRequest(); 
Response.Flush(); 
Response.End(); 

錯誤: - \ ++ ++ ++。 。++ \ D:\ BCPResult \ Cust_File.txt'不是有效的虛擬路徑。

回答

0

嘗試在Windows資源管理器:start run: \\**.**.**.**\D:\BCPResult\Cust_File.txt

這將是\\**.**\D$\BCPResult\Cust_File.txt

但是,如果你使用的是,它是一個網絡路徑,而不是虛擬相對於你的網站的路徑,所以你不需要Server.MapPath()這將使您:

C:\inetpub\wwwroot\**.**\D$\BCPResult\Cust_File.txt 

哪裏c:\inetpub\wwwroot\是IIS根(不是你的應用程序)(也可能是不同的) - 這是因爲\\部分重置在您的應用程序根路徑之外。如果你做Server.MapPath("x")它將基於你的應用程序的根。

+0

現在它說。訪問路徑'\\ ++。++。++。++ \ D $ \ BCPResult \ Cust_File.txt'被拒絕..可能是權限問題...如何解決它。 – Ashish

+0

通過授予權限... D $是遠程服務器上的共享,因此需要通過共享以及直接在驅動器上進行訪問。您最好在服務器上的D:\ BCPResult上創建一個*新的共享:登錄服務器,右鍵單擊文件夾,屬性,共享,高級共享 - 爲您的應用程序池授予讀取權限使用。 –

+0

這可能有所幫助:http://stackoverflow.com/questions/5437723/iis-apppoolidentity-and-file-system-write-access-permissions –

相關問題