Avatar billede woodbase Nybegynder
23. januar 2006 - 10:43 Der er 13 kommentarer og
1 løsning

Kan ikke skrive til fil på serveren

Jeg har denne kodebid, som skal skrive til en fil på serveren.

Hvis den ligger i en lokal mappe eks.: C:\Documents and settings virker det fint, men når den kommer på IIS virker det ikke???

FileInfo log = new FileInfo(Server.MapPath("") + "/App_Data/ErrorLog.log");
            log.OpenWrite();
            StreamWriter printer = log.AppendText();
            printer.WriteLine(DateTime.Now + " " + ex.Message);
            printer.Close();

FEJLMEDDELSE
System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.UnauthorizedAccessException: Access to the path 'c:\inetpub\wwwroot\WorkFlow\App_Data\ErrorLog.log' is denied.
  at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
  at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
  at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
  at System.IO.FileInfo.OpenWrite()
  at NetService.CheckForms()
  --- End of inner exception stack trace ---
Avatar billede dr_chaos Nybegynder
23. januar 2006 - 10:47 #1
administrerer du serveren ?
Fejlen komemr fordi formodentlig aspnet brugeren eller network service ikke har skrive rettigheder til mappen.
Avatar billede woodbase Nybegynder
23. januar 2006 - 10:52 #2
de har rettigheder... Derfor synes jeg det er mærkeligt
Avatar billede dr_chaos Nybegynder
23. januar 2006 - 10:53 #3
også til den mappe eller fil som du skriver til ?
Rettighederne skal være nedarvet på underobjekter
Avatar billede woodbase Nybegynder
23. januar 2006 - 10:55 #4
ja... der er skriverettigheder tildelt... men jeg har lige opdaget at jeg ikke kan fjerne skrivebeskyttelsen? men alle typer brugere har skriverettigheder
Avatar billede dr_chaos Nybegynder
23. januar 2006 - 10:57 #5
Prøv at flytte filen til en anden mappe og skriv til den der.
Avatar billede dr_chaos Nybegynder
23. januar 2006 - 10:59 #6
den kan også være at du skal prøve med Fuld kontrol eller redigering som rettigheder
Avatar billede woodbase Nybegynder
23. januar 2006 - 11:22 #7
Arg! Intet virker...
Avatar billede dr_chaos Nybegynder
23. januar 2006 - 11:28 #8
prøvede du med en anden mappe ?
Avatar billede Syska Mester
23. januar 2006 - 12:44 #9
Egen server eller?

Det er ikke alle webhoteller hvor der er fuld disk adgang, altså at man kan lave nye mapper, filer etc. on-the-fly, så det er måske der problemet er....

Ved at Scannet på deres prøve asp.net 2.0 ikke har det.........

// ouT
Avatar billede woodbase Nybegynder
23. januar 2006 - 12:54 #10
det er en localhost IIS.

Jeg har prøvet en anden mappe
Avatar billede dr_chaos Nybegynder
23. januar 2006 - 12:59 #11
skal du skrive filen i IIS mapperne kan du ikke nøjes med at have den i f.eks. c:\temp eller lignende ?
Avatar billede woodbase Nybegynder
22. februar 2006 - 12:06 #12
dr chaos --- Et svar???
Avatar billede dr_chaos Nybegynder
22. februar 2006 - 12:26 #13
self :)

fik du det til at virke ?
Avatar billede woodbase Nybegynder
22. februar 2006 - 17:52 #14
Det virker ja - mener jeg oprettede et nyt site gennem Visual Studio og så kørte det - men kan faktisk ikke helt huske det. :-S
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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