Типичная проблема, но я сделал все, о чем я могу думать, чтобы заставить это работать. Я установил учетные записи NETWORK SERVICE и ASPNET на ПОЛНЫЙ КОНТРОЛЬ на моем ПК. Я использую встроенный веб-сервер Cassini для тестирования своего приложения, без везения. Я даже пытался сделать папку вне папки 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
Я установил все на вкладке «Безопасность» для полного контроля. – jlrolin