02. februar 2008 - 14:16Der er
10 kommentarer og 1 løsning
Problemer med at gemme xml fil
Hej
Jeg har problemer med at gemme en xml konfigurations fil. Filen indeholder oplysninger om web applikationen, så det er derfor vigtigt at man ikke kan se eller rette i denne fil fra en browser, men kun rette i den vha. applikationen. Men hvis jeg dynamisk opretter en xml fil fra min applikation, så bliver den ikke gemt på min udviklings maskine? Det har vel noget med web serveren at gøre, som jo bare kører lokalt på maskinen, eller hvad? Jeg forventer når jeg gemmer sådan en fil, så skal den ligge i min projekt mappe. Her er code behind i C#
public void MakeNewAppFile() { XmlDocument docXML = new XmlDocument();
Er der ikke en måde så jeg kan undgå at folk kan se filen, hvis de kender navnet?
Jeg vil gerne gemme den under App_Data. Selve placeringen på mit drev er jo under websites/projektnavn. Så den skal jo gerne gemmes samme sted, selvom det er på webserveren eller på udviklingsmaskinen?
På mange webhoteller kan du oprette filer og mapper udenfor "wwwroot" (som kan hedde moget amdet), altså udenfor selve webapplikationens katalog. Og ja, mappath giver dig den fulde sti.
Ja, bestemt - det egner XML sig fint til. Se bare web.config. Du kunne evt putte de data i web.config. Og jeg har nu aldrig prøvet, men måske skjuler IIS alle ***.config filer, så de ikke kan ses af brugeren.
Og så er der lige det sjove med applikationsgenstart hvis blot een fil ændres i applikationens katalog. Det kan vist slås fra. Ændrer man kun sjældent, er det ikke noget stort problem, ellers kan det anbefales at lægge de flade filer man ændrer udenfor applikationens katalog.
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.