服务器权限问题(文件i/o写问题)
本文关键字:问题 文件 权限 服务器 | 更新日期: 2023-09-27 18:17:17
有一个应用程序上传zip文件并提取它在位于应用程序文件夹下的临时文件夹,然后复制这些提取的文件到一些不同的目标位置,并删除这些临时提取的文件从临时文件夹。一切工作正常在我的本地机器上的IIS,但当我把相同的代码在服务器机器它给文件i/O权限错误,即使我已经给完整的访问权限Temp和目标位置文件夹。有人能帮我一下吗?
下面是相同的代码 string path = Server.MapPath("~/UploadedZipFiles/" + filename);
fileUpload1.SaveAs(path);//saves zip in temporary folder
ExtractZIP(filename, targetfolder); //extracts the zip folder contains to //target folder path
你必须授予你的IIS用户对你的应用程序需要写入,删除或编辑文件的每个文件夹的完全访问权限。
我认为你做得不好。有关如何添加权限的更多信息,请尝试:
- IIS_IUSRS和IUSR权限在IIS8
- https://support.gearhost.com/hc/en-us/articles/200342205-How-to-give-write-access-to-files-for-IUSR
更新:
Zip &在c#中解压缩我们项目中使用的文件。我建议你也检查一下:
- SharpZipLib -> http://icsharpcode.github.io/SharpZipLib/
- Dotnetzip -> http://dotnetzip.codeplex.com/
- zipstore> http://zipstorer.codeplex.com/