Avatar billede jemsh Nybegynder
06. maj 2004 - 08:42 Der er 1 kommentar

Adgang nægtet ved skrivning til XML-fil fra .NET

Når jeg i min Asp.Net WebForm bruger metoden WriteXml (C#) får jeg meddelelsen: Access denied til - ikke den VisualStudio-projektmappe hvor filen ligger - men en tilsvarende fil i System32. Jeg har prøvet at gå ind og give ASPNET brugerkontoen alle tilladelser, men det hjælper tilsyneladende ikke.  Problemet opstår på nogle maskiner, men igår importerede jeg projektet til en tredje maskine, hvor der ingen problemer var.
Avatar billede finger Nybegynder
23. juni 2004 - 09:54 #1
Grunden til at den skriver i system32 er at det er der hvor ASP processen kører. Du har nok nogle linier kode i retningen af
//pseudo kode:
File.OpenWrite("\\MinFil.txt").
....
Write(myData).....

Dette vil processen opfatte som at skrive i en fil der hvor processen kører, hvilket er unde system32.
Istedet så brug Server.MapPath(sti+fil); Dette giver den korrekte sti.

Grunden til at det andet fejler er at IUSR kontoen for din maskine som udfører webrequests ikke har rettigheder til at skrive i System32. Og det skal den absolut heller ikke have.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester