典型的问题,但我已经尽我所能想到让这个工作。我在我的电脑上将NETWORK SERVICE和ASPNET帐户设置为FULL CONTROL。我正在使用内置的Cassini Web服务器来测试我的应用程序,但没有运气。我甚至试图在APP_DATA文件夹之外创建一个文件夹,并且仍然声称访问被拒绝。ASP.net:无法写入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
UPDATE:需要有在保存位置的文件名,固定。
您确定网络服务器正在运行您的网站作为NETWORK SERVICE或ASPNET用户吗?听起来像它可能会在不同的用户下运行它。 – derek 2010-12-13 16:42:07
我已将安全选项卡中的所有内容都设置为完全控制。 – jlrolin 2010-12-13 16:44:00