Visual Studio.Net 2010中的“拒绝访问”错误

时间:2011-10-27 18:00:59

标签: asp.net visual-studio-2010

我已经将在VS.NET 2003中开发的ASP.NET应用程序转换为VS.NET 2010.在修复所有构建错误并运行它之后,除了在一个地方之外它运行良好 我打开一个文档,我刚从ASP.NET页面复制到一个特定的文件夹。

当我尝试从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);

3 个答案:

答案 0 :(得分:1)

确实听起来用户没有正确的权限,但是它也可能是由newurl中的路径作为目录引起的。

此外,您的应用程序似乎将文件存储在C:\中,对于没有管理员权限的用户(Windows vista / server 2008及更高版本),根据您的操作无法访问,您可以尝试使用进程监视器来查找是否存在使用了正确的权限。请参阅此博客文章:

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

答案 1 :(得分:0)

听起来像ASP.net用户帐户没有获得该文件夹的权限。您需要右键单击包含资源管理器中文件的文件夹,转到权限,然后搜索ASP用户(类似于ASPNET),添加完整文件夹权限,它应该可以正常工作。

答案 2 :(得分:0)

您可能需要咨询Microsoft网站上的this page。它为这些Visual Studio提供了一些解决方法" Access Denied"错误。