典型的问题,但我已经做了一切我能想到的让这个工作。我在电脑上将网络服务和ASPNET帐户设置为完全控制。我正在使用内置的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
3条答案
按热度按时间h43kikqp1#
好吧,我想出来了。我需要在SaveLocation中有文件名。完全没注意到。
vd2z7a6w2#
您使用的是哪个版本的IIS?
在IIS 6及更高版本上,它是NETWORK SERVICE。
在IIS 5及更低版本上,需要所需访问权限的是ASPNET用户帐户。
odopli943#
如果您使用的是IIS,请找出您遇到问题的站点的应用程序池的系统(或用户)帐户。请检查以确保该用户对有问题的文件夹具有权限。
如果您使用的是VisualStudio2005+,则它正在生成一个新的ASP.NETDevelopmentServer。这将作为您当前登录的帐户运行。您是这台机器上的本地管理员吗?