【发布时间】:2011-05-24 18:49:37
【问题描述】:
典型问题,但我已尽我所能来解决这个问题。我在我的 PC 上将 NETWORK SERVICE 和 ASPNET 帐户设置为 FULL CONTROL。我正在使用内置的 Cassini Web 服务器来测试我的应用程序,但没有运气。我什至尝试在 APP_DATA 文件夹之外创建一个文件夹,但仍然显示访问被拒绝。
有人有什么想法吗?
代码示例:
Dim uploadedFile As HttpPostedFile = Request.Files(0)
Dim len As Integer = uploadedFile.ContentLength
Dim fn As String = Path.GetFileName(uploadedFile.FileName)
Dim SaveLocation As String = Server.MapPath("~/Help")
Dim MyStream As Stream = uploadedFile.InputStream
Dim input(len) As Byte
MyStream = uploadedFile.InputStream
MyStream.Read(input, 0, len)
Try
Dim newFile As FileStream = New FileStream(SaveLocation, FileMode.Create)
newFile.Write(input, 0, input.Length)
newFile.Close()
'Dim writer As Stream = New FileStream(SaveLocation, FileMode.Create)
'writer.Read()
'writer.Close()
'uploadedFile.SaveAs(SaveLocation)
Catch ex As Exception
End Try
【问题讨论】:
-
您确定 Web 服务器正在以 NETWORK SERVICE 或 ASPNET 用户身份运行您的站点吗?听起来它可能在不同的用户下运行它。
-
我已将“安全”选项卡中的所有内容设置为完全控制。
标签: asp.net vb.net file-upload file-permissions