我创建了一个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}}方法是问题的原因,还是路径中有问题?因为我尝试了所有东西,所以我给了许多用户完全的控制权限,但是徒劳无功。
答案 0 :(得分:1)
您需要对特定文件夹中的网络服务提供写入权限。
答案 1 :(得分:0)
有一个问题是您使用IIS来测试应用程序或VS服务器中的内置版本吗?在第二种情况下,您需要将用户ASP.NET的权限授予该文件夹。试一试,看看它是否有效