我已经将在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);
答案 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"错误。