2009-07-21 136 views
0

我无法使用FileUpload.SaveAs()或File.WriteAllText()将文件保存在Web服务器上。我保存在该文件夹是文件模式666.无法在网络服务器上保存文件:System.UnauthorizedAccessException

我的代码是这样的:

File.WriteAllText( “” 在MapPath()+ “\\ \\广告test.jpg放在”, “测试”);

此代码在Dev中完美工作。服务器。

最好的问候, 拉塞Espeholt

System.UnauthorizedAccessException:对路径*”被拒绝。 (System.IO.FileStream.Init(String path,FileMode mode,FileAccess access,Int32 rights,Boolean useRights,FileShare share,Int32 bufferSize,FileOptions options,System.IO)中的错误代码为 。Error.WinIOError(Int32 errorCode,String maybeFullPath) at System.IO.FileStream.Init SECURITY_ATTRIBUTES secAttrs,String msgPath,Boolean bFromProxy at System.IO.FileStream..ctor(String path,FileMode mode,FileAccess access,FileShare share,Int32 bufferSize,FileOptions options,String msgPath,Boolean bFromProxy) at System.IO。 FileStream..ctor(String path,FileMode mode) at System.Web.HttpPostedFile.SaveAs(String filename) at System.Web.UI.WebControls.FileUpload.SaveAs(String filename) at *(Object sender,ListViewInsertEventArgs e )

+0

访问路径*'被拒绝 - 这是一个实际的错误还是您从异常中删除了路径? – 2009-07-21 08:17:20

回答

3

您需要为所需文件夹的机器的ASPNET帐户授予读写权限。 您可以通过打开文件夹属性 - >安全选项卡来完成。

+0

我已经使用您的评论并将其显示到webadmin。现在它的作品谢谢:) – 2009-07-22 10:39:06

0

您的错误消息指出:

System.UnauthorizedAccessException: Access to the path *' is denied. 

这看起来有点奇怪。你编辑过路径吗?或者它是如何显示的?如果后者出现问题,请致电MapPath

我知道以下内容可能看起来很明显,但过去我曾多次被假设咬过。

您是否验证过您认为您要写入的文件夹是MapPath(".") + "\\Ads\\test.jpg"实际解决的文件夹?

您是否对“广告”子文件夹有完整权限?

+0

为了安全起见,我隐藏了路径:) – 2009-07-22 10:39:48

相关问题