我无法保存与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"解析为?一个

你有充分的权利“广告”子文件夹呢?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top