Jeg designede en asp.net side for at flytte en fil fra en mappe til en anden som en del af min web-applikation. Kode skrevet til side belastning begivenhed var
Dim sti As String = "C: \\ AAQMS \\ AAQMS.html"
Dim dt Som DateTime
dt = DateTime.Now
Dim dat As String
dat = dt.Day & "-" & dt.Month & "-" & dt.Year & "-" & dt.Hour
"Response.Write (dat)
Dim path2 As String =" C: \\ AAQMS1 \\ AAQMS "& dat &" .html "
Hvis File.Exists (sti) = true Så
File.Move (sti, path2)
Else
Response.
Write ("File findes ikke")
End If
< p> Hvis File.Exists (sti) = true Så
File.Delete (sti)
End If
Jeg ønskede at flytte fil aaqms.html fra C: \\ AAQMS til C: \\ AAQMS1 .Dette var kører på min XP-maskine uden problemer, men når jeg overførte dette program til min Windows 2003 Server, jeg stod over for dette problem
Server Error in '/AAQMS-SERVER »Ansøgning.
Beskrivelse:. En unhandled undtagelse opstod under udførelse af den aktuelle webside anmodning.
Venligst staksporingen for mere information om fejlen, og hvor den opstod i code.Exception Detaljer: System.UnauthorizedAccessException: Adgang til stien nægtet. ASP.NET er ikke autoriseret til at få adgang til ønskede ressource. Overveje at give adgangsrettigheder til ressourcen til ASP.NET anmodning identitet. ASP.NET har en base proces identitet (typisk {MACHINE} \\ aspnet på IIS 5 eller netværkstjeneste på IIS 6), der anvendes, hvis ansøgningen ikke udgive. Hvis ansøgningen udgive via, vil identiteten blive den anonyme bruger (typisk IUSR_MACHINENAME) eller godkendt anmodning brugeren.
At give ASP.NET adgang til en fil, skal du højreklikke på filen i Stifinder, vælg "Egenskaber" og vælg fanen Sikkerhed. Klik på "Tilføj" for at tilføje den relevante bruger eller gruppe. Fremhæv ASP.NET-konto, og markere felterne for den ønskede adgang.
Det lykkedes mig at finde en løsning, ved at give adgang til højre for disse mapper til aspnet bruger det vil arbejde
Jeg forudsat fulde rettigheder til aspnet bruger ved at gå til egenskaberne for mappen. Selv jeg tildelt fulde rettigheder til bruger IUSR_MACHINENAME (anonym bruger), men det virkede ikke.
løsning, som arbejdede i mit tilfælde er
Vi kan gøre vores ansøgning køre under en anden konto end aspnet i tilfælde, hvor.
Vi har brug for adgang til filsyste