访问路径“XXX”被拒绝

时间:2011-06-19 13:13:50

标签: c# asp.net file-upload filepath directory-permissions

我创建了一个Web应用程序并使用了File Upload server control。当我将文件保存到特定文件夹时,我始终Access denied到此路径Full control Every One dev mode。我在dev mode工作。我想要一个 fu.SaveAs(Server.MapPath("~//xml")); 和生产环境的解决方案。

异常出现在以下行::

SaveAs()

堆栈跟踪:

  

StackTrace“at   System.IO .__ Error.WinIOError(的Int32   errorCode,String maybeFullPath)\ r \ n
  在System.IO.FileStream.Init(String   path,FileMode模式,FileAccess   access,Int32 rights,Boolean   useRights,FileShare共享,Int32   bufferSize,FileOptions选项,   SECURITY_ATTRIBUTES secAttrs,String   msgPath,Boolean bFromProxy)\ r \ n at   System.IO.FileStream..ctor(字符串   path,FileMode模式,FileAccess   访问,FileShare共享,Int32   bufferSize,FileOptions选项,   String msgPath,Boolean   bFromProxy)\ r \ n at   System.IO.FileStream..ctor(字符串   path,FileMode模式)\ r \ n at   System.Web.HttpPostedFile.SaveAs(字符串   filename)\ r \ n at   System.Web.UI.WebControls.FileUpload.SaveAs(字符串   filename)\ r \ n at   Schedule.ScheduleForm.btn_Search_Click(对象   sender,ImageClickEventArgs e)


{{1}}方法是问题的原因,还是路径中有问题?因为我尝试了所有东西,所以我给了许多用户完全的控制权限,但是徒劳无功。

2 个答案:

答案 0 :(得分:1)

您需要对特定文件夹中的网络服务提供写入权限。

答案 1 :(得分:0)

有一个问题是您使用IIS来测试应用程序或VS服务器中的内置版本吗?在第二种情况下,您需要将用户ASP.NET的权限授予该文件夹。试一试,看看它是否有效