上载文件时出错
本文关键字:出错 文件 上载 | 更新日期: 2023-09-27 18:27:25
问题:如何使用<identity impersonate="true" />
和<authentication mode="Forms" />
上传文件
问题:我正在使用以下代码段上传文件。。。当我使用<identity impersonate="true" />
和<authentication mode="Windows" />
时,它工作得很好,但一旦我将<authentication mode="Windows" />
更改为<authentication mode="Forms" />
,我就会收到拒绝访问错误。。如何解决此问题?
我需要使用<authentication mode="Forms" />
来注册和登录系统。希望你们明白我的意思。
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标识元素中指定了用户名,则此用户需要对您尝试存储文件的目录具有写入权限。
否则,您的网站所在的应用程序池的用户需要对目标目录具有写访问权限。请注意,较新版本的IIS默认使用ApplicationPoolIdentity帐户,我认为您不能使用该帐户来保护目录。如果是这种情况,则需要将应用程序池标识至少更改为本地服务,然后为该用户保护目录。
如果要写入的目录是网络共享,则需要确保将域帐户用作模拟用户或应用程序池标识。