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.
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.
Synes godt om
Ny brugerNybegynder
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.