2011-10-27 59 views
1

我已將在VS.NET 2003中開發的ASP.NET應用程序轉換爲VS.NET 2010.修復所有生成錯誤並運行後,在一個地方 在那裏我打開一個文檔,我剛剛從ASP.NET頁面複製到一個特定的文件夾。Visual Studio.Net 2010中的「拒絕訪問」錯誤

當我嘗試從ASP.NET頁面打開文件時,出現「訪問被拒絕」錯誤。但是,當我去Windows資源管理器,並嘗試查看該文件,我沒有任何問題。我該如何解決這個問題?

下面是代碼:

string url; 
sring newurl; 

url = GetDocumentPath(540450); 
if (url != null) 
{ 
    newurl = @"c:\" + System.IO.Path.GetFileName(url); 
    System.IO.File.Copy(url, newurl, true); 
} 
Process.Start("iexplore", newurl); 
+1

您的登錄有權限,但是asp用戶帳戶有權限嗎? – asawyer

+1

那不行;你正在**服務器**上運行'iexplore'。你想做什麼? – SLaks

回答

1

確實聽起來像用戶沒有正確的權限,但它也可能是由newurl是一個目錄中的路徑引起的。

此外,您的應用程序似乎將文件存儲在C:\中,根據您的操作,無法訪問沒有管理員權限的用戶(windows vista/server 2008及更高版本),您可以嘗試使用進程監視器查找如果使用了正確的權限。看到這個博客帖子:

http://improve.dk/archive/2009/10/21/solving-access-denied-errors-using-process-monitor.aspx

0

聽起來像ASP.net用戶帳戶未獲得權限的文件夾。你需要右鍵單擊包含資源管理器中的文件夾,轉到權限,然後搜索ASP用戶(如ASPNET),添加完整的文件夾權限,它應該工作。

0

您可能需要在微軟的網站諮詢this page。它爲這些Visual Studio「拒絕訪問」錯誤提供了一些解決方法。