无法保存在网络服务器的文件信息:System.UnauthorizedAccessException
题
我无法保存与FileUpload.SaveAs上我的网络服务器文件()或与File.WriteAllText()。我保存在文件夹是文件模式666。
我的代码是这样的:
File.WriteAllText(MapPath的()+ “\\广告\\ test.jpg放在”, “测试”, “”);
此代码完全在开发。服务器
此致 拉塞Espeholt
System.UnauthorizedAccessException:对路径*”被拒绝。 在System.IO .__ Error.WinIOError(的Int32的errorCode,字符串maybeFullPath) 在System.IO.FileStream.Init(字符串路径,模式的FileMode,FileAccess的访问,的Int32权利,布尔useRights,文件共享份额,缓冲区大小的Int32,FileOptions选项,SECURITY_ATTRIBUTES secAttrs,字符串MSGPATH,布尔bFromProxy) 在System.IO.FileStream..ctor(字符串路径,的FileMode模式,FileAccess的访问,文件共享份额,缓冲区大小的Int32,FileOptions选项,字符串MSGPATH,布尔bFromProxy) 在System.IO.FileStream..ctor(字符串路径,的FileMode模式) 在System.Web.HttpPostedFile.SaveAs(字符串文件名) 在System.Web.UI.WebControls.FileUpload.SaveAs(字符串文件名) 在*(对象发件人,ListViewInsertEventArgs E)
解决方案
您需要给读写权限机的ASPNET帐户所需的文件夹。 您可以通过打开文件夹属性做到这一点 - >安全选项卡
其他提示
您错误消息指出:
System.UnauthorizedAccessException: Access to the path *' is denied.
这看起来有点奇数。你有没有编辑的路径或者是究竟它是如何显示的?如果是后者,然后有人与您的来电MapPath
走错了。
我知道下面似乎是显而易见的,但我已经假设过很多次,在过去被咬伤。的
您是否已经验证,你认为你写的文件夹是实际MapPath(".") + "\\Ads\\test.jpg"
解析为?一个
你有充分的权利“广告”子文件夹呢?