2011-06-19 192 views
0

我制作一个Web应用程序,并使用File Upload server control。当我将文件保存到特定文件夹时,我一直得到Access denied到这个路径,我也给Full control许可Every One。我在dev mode工作。我想为dev mode和生产环境提供解决方案。访问路径'XXX'被拒绝

例外出现在下面的行::

fu.SaveAs(Server.MapPath("~//xml")); 

堆栈跟踪:

堆栈跟踪“在 System.IO .__ Error.WinIOError(的Int32 的errorCode,字符串maybeFullPath) \ r \ n
at System.IO.FileStream.Init(String path,FileMode mode,FileAccess 访问的Int32权利,布尔 useRights,文件共享份额的Int32 缓冲区大小,FileOptions选项, SECURITY_ATTRIBUTES secAttrs,字符串 MSGPATH,布尔bFromProxy)\ r \ n在 System.IO.FileStream..ctor(字符串 路径,的FileMode模式,FileAccess的 访问,文件共享份额,的Int32 BUFFERSIZE,FileOptions选项, 字符串MSGPATH,布尔 bFromProxy个)\ r \ n在 System.IO.FileStream..ctor(字符串 路径,的FileMode模式)\ r \ n在 System.Web.HttpPostedFile.SaveAs(字符串 文件名)\ r \ n在 System.Web.UI.WebControls.FileUpload.SaveAs(S特林 文件名)\ r \ n在 Schedule.ScheduleForm.btn_Search_Click(对象 发件人,ImageClickEventArgs E)


是该SaveAs()方法问题的原因,还是有一些事情出错的路径?因为我尝试了所有的东西,我给了很多用户完全的控制权限,但徒劳无功。

回答

1

您需要为特定文件夹上的网络服务授予写访问权限。

+0

同样的问题.. –

0

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

+0

我用VS我是在开发模式下。我没有找到任何用户这个名字,我用的是windows7。 –

+0

我只有在tink用户出现VS正在运行。我用ASP编程已经有一段时间了,但当我遇到同样的问题时,这是解决方案。 – Radu

+0

徒劳,同样的问题 –