我正在使用第三方服务器,我正在尝试从我在c#mvc中创建的网络表单上传图像到服务器。我的本地主机工作正常,当我发布它时给我一个错误
System.UnauthorizedAccessException: Access to the path 'D:\InetPub\vhosts\abc.com\httpdocs\Images\Sections\Developer\ClientLogo\circle-small-empty.18x18.png' is denied. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) 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.HttpPostedFileWrapper.SaveAs(String filename) at ab.CorporateSite.Controllers.DeveloperController.ImagePath(HttpPostedFileBase imgfile).
Throgh filezilla我已经检查了要保存图像的特定文件夹o服务器上的权限(ClientLogo文件夹),acc。它拥有完整的权利,在我的本地系统上,我也享有网络服务和所有人的全部权利。
我从昨天起就一直在努力解决这个问题,没有任何问题。请告诉我该怎么办?
答案 0 :(得分:3)
您需要为运行应用程序的IIS application pool identity的文件夹授予权限。
需要权限的虚拟用户通常为IIS AppPool\AppPoolNameGoesHere
。
答案 1 :(得分:1)
向用户/群组添加权限:
在IIS服务器中,转到您的站点 - >编辑文件夹的权限 - >转到安全标签,并向相应的用户或组授予权限。