Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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
C# 上载文件时出错_C#_Asp.net_Vb.net - Fatal编程技术网

C# 上载文件时出错

C# 上载文件时出错,c#,asp.net,vb.net,C#,Asp.net,Vb.net,问题:如何使用和 问题:我正在使用以下代码片段上载文件…当我使用和时,它工作正常,但当我将更改为时,我会收到一个拒绝访问错误。。如何解决此问题 我的注册和登录系统需要使用。希望你们明白我的意思 If fuProfilePicture.HasFile Then fuProfilePicture.SaveAs(System.IO.Path.Combine(Server.MapPath("ProfilePictures"), _userName & System.IO.Path.Get

问题:如何使用

问题:我正在使用以下代码片段上载文件…当我使用
时,它工作正常,但当我将
更改为
时,我会收到一个拒绝访问错误。。如何解决此问题

我的注册和登录系统需要使用
。希望你们明白我的意思

If fuProfilePicture.HasFile Then
    fuProfilePicture.SaveAs(System.IO.Path.Combine(Server.MapPath("ProfilePictures"), _userName & System.IO.Path.GetExtension(fuProfilePicture.FileName)))
Else
    Response.Write("Select An Image")
End If
_profilePic = "ProfilePictures" & "/" & _userName & System.IO.Path.GetExtension(fuProfilePicture.FileName)

如果您在web.config identity元素中指定了用户名,则该用户需要对您试图将文件存储到的目录具有写入权限

否则,网站所在的应用程序池的用户需要对目标目录具有写访问权限。请注意,较新版本的IIS默认使用ApplicationPoolIdentity帐户,我不相信您可以使用该帐户来保护目录。如果是这种情况,则需要将应用程序池标识至少更改为本地服务,然后保护此用户的目录


如果试图写入的目录是网络共享,则需要确保使用域帐户作为模拟用户或应用程序池标识。

如果禁用模拟会发生什么情况?我收到相同的错误…“拒绝访问”拥有您的web应用程序的用户无权访问您试图写入的目录。检查您的目录权限。