1

我正在使用第 3 方服务器,我正在尝试从我在 c# mvc 中制作的 Web 表单将图像上传到服务器。它在我的本地主机上运行良好,当我发布它时它给了我一个错误

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 我已经检查了我要保存图像(ClientLogo 文件夹)的特定文件夹或服务器上的权限,acc。它拥有完全的权利,并且在我的本地系统上,我也给予了网络服务和每个人的完全权利。

从昨天开始我一直在努力解决这个问题,但没有任何解决办法。请建议我该怎么办?

4

2 回答 2

3

您需要为运行应用程序的IIS 应用程序池标识授予文件夹权限。

需要权限的虚拟用户通常是IIS AppPool\AppPoolNameGoesHere.

于 2013-02-13T20:23:01.660 回答
1

向用户/组添加权限:
在 IIS 服务器中,转到您的站点 -> 编辑文件夹的权限 -> 转到安全选项卡并授予适当的用户或组权限。

于 2016-12-20T12:40:53.553 回答