Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net文件上载有错误“;“拒绝访问”;_Asp.net - Fatal编程技术网

ASP.Net文件上载有错误“;“拒绝访问”;

ASP.Net文件上载有错误“;“拒绝访问”;,asp.net,Asp.net,我在我的网站中使用ASP.Net 4.5和身份验证,我有一个管理员文件夹,仅用于管理员,但当管理员登录并希望上载图像时,页面错误为: Access to the path 'C:\Inetpub\...\secdescimg\65ed367d-9526-4b14-842c-4e10c2845d03.jpg' is denied. “secdescimg”此文件夹不在管理员文件夹中,上载由用户控制,我通过拖动将两者都移动到管理员文件夹,但此错误再次发生。右键单击文件夹,转到“属性”、“安全”

我在我的网站中使用ASP.Net 4.5和身份验证,我有一个管理员文件夹,仅用于管理员,但当管理员登录并希望上载图像时,页面错误为:

Access to the path 'C:\Inetpub\...\secdescimg\65ed367d-9526-4b14-842c-4e10c2845d03.jpg' is denied.  
“secdescimg”此文件夹不在管理员文件夹中,上载由用户控制,我通过拖动将两者都移动到管理员文件夹,但此错误再次发生。

右键单击文件夹,转到“属性”、“安全”选项卡,确保本地ASPNET帐户对该文件夹具有读写权限。如果没有,请将本地ASPNET帐户添加到列表中,并授予其读写权限。单击确定。

更新:

这是因为ASPNET用户或网络服务用户(都是服务器上的用户帐户,ASPNET使用这些帐户为操作系统授权)需要有权限将文件写入上述位置。

帐户需要对写入文件的文件夹的权限(当然,文件在上载之前不在那里),因此用户当然不会将任何权限设置到任何位置,但在这种情况下,服务器admninitrator会将权限设置为“D:\inetpub\mywebfolder\subfoldername dir”(我可能建议在web文件夹之外指定一个位置,以防它们不应该像那样下载)


写东西的权限比读东西强,因此,如果您想将文件直接保存到服务器的硬盘,管理员需要授予写权限才能启用文件上载。

这是在本地运行还是在服务器上运行?IIS还是通过VS运行?在服务器上有错误您是否检查了用户的权限e
secdescimg
文件夹?是的。该用户有权访问管理员文件夹,但secdesc文件夹不在管理员文件夹中,我将其拖到管理员文件夹。但我的问题没有解决右键单击文件夹?你是指在IIS中我这样做?在本地?我想我不太明白是的,这对我来说是有效的,但如何?你能为我解释一下吗?:)