Problème de droit suite à une migration Windows XP -> Windows Server 2003
cs_Kyoto
Messages postés28Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention28 août 2008
-
28 août 2008 à 11:50
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 2011
-
30 août 2008 à 14:32
Bonjour tout le monde!
J'ai fait migré mon site qui tourné sur un Windows XP vers un Windows 2003 Server. J'ai une erreur que je n'avais pas avant, lors de l'éxécution de ce code :
Dim fs As New System.IO.FileStream(Me.MapPath("..") + "/tmp/productpicture.JPG", System.IO.FileMode.Create)
Dim sw As New System.IO.BinaryWriter(fs)
sw.Write(odataReader("ProductPicture"))
sw.Close()
fs.Close()
J'ai une erreur de droit, il me dit qu'il n'a pas les autorisations nécessaires pour accéder au fichier. Pourtant le dossier tmp et le fichier image sont en écriture pour l'utilisateur ASPNET. Au niveau des autorisations j'ai essayé de bidouiller en donnant un maximum d'acces à l'utilisateur ASPNET sur mon application mais rien n'y fait. Il y a les mêmes droit qu'avant je ne comprends vraiment pas pourquoi j'ai un problème d'autorisation.
Je pense que ça vient de Windows 2003 Server qui est plus restrictif que Windows XP.
Si vous avez une idée de comment faire, je suis prenneur.
PS : Pour installer IIS, j'ai juste fait l'installation depuis le CD de Windows Server 2003, je n'ai pas ajouté de correctif ou quoi que ce soit.
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 30 août 2008 à 14:32
Salut,
Sous Windows 2003, ce n'est pas ASPNET qui fait ces opérations, c'est un utilisateur nommé IUSR_LeNomDeTonServeur, c'est à lui qu'il faut donner les droits NTFS sur le fichier/dossier.