Problème typique, mais j'ai fait tout ce que je pouvais penser pour que cela fonctionne. J'ai mis les comptes NETWORK SERVICE et ASPNET à FULL CONTROL sur mon PC. J'utilise le serveur web intégré de Cassini pour tester mon application, sans aucune chance. J'ai même essayé de créer un dossier en dehors du dossier APP_DATA, et dit toujours que l'accès est refusé.ASP.net: impossible d'écrire dans le dossier App_Data, l'accès est refusé
Vous avez des idées?
EXEMPLE DE CODE:
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
MISE À JOUR: nécessaire pour avoir le nom de fichier dans l'emplacement de sauvegarde, fixe.
Êtes-vous sûr que le serveur Web exécute votre site en tant qu'utilisateur NETWORK SERVICE ou ASPNET? On dirait qu'il fonctionne sous un autre utilisateur. – derek
J'ai tout réglé dans l'onglet Sécurité pour un contrôle total. – jlrolin