25. juli 2006 - 00:00Der er
23 kommentarer og 1 løsning
Webhoteller og mapper/app
Hey...
Jeg er begyndt at rode en del med asp.net 2.0 og dermed også webhoteller og servere...men kan i ikke lige gøre noget klar for mig en gang for alle...for det er så besværligt at skrive med div. support afdelinger...
Mine sider virker fint, når jeg placere min default.aspx side i roden på serveren...men hvis jeg opretter en ny mappe og placerer filerne deri i stedet for, så får jeg følgende fejlmeddelse:
It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.
Kan det virkelig passe at man skal have fat i ens udbyder hver gang man har brug for at oprette en ny mappe på sin udbyders server???
Jeg fik følgende svar fra en af udbyderne:
Hvis du skal have oprettet en applikation så skal du bede om det specifikt. Hele websiden køre i sin egen applikationpool.
Ja - det er korrekt at du skal have oprettet folderen som applikation hvis du vil benytte konfigurationer der fordrer det i mappen. Det er dog langtfra alle konfigurationsmuligheder det forholder sig sådan med. Mvh
hmm..det fatter jeg ikke så meget af...at det skal være så besværligt...det er jo bare en .aspx side som fx. kun indeholder tekst, mere simpelt kan det da ikke være...?? Det er Azero og web10 jeg pt. benytter...
Det har ikke noget at gøre med hvad du laver på dit site - det har noget at gøre med hvad du har stående i din web.config i din subfolder. Hvis du ikke bruger den til noget kan du bare slette den. Mvh
ej>> jeg har allerede søgt en masse, men bliver ikke rigtig klogere..idet der de fleste steder står at man skal konfigurere mappen som en virtuel mappe/app...?
i det link du sendte står der bla. :
Configure all MachineToApplication settings in your application's root, and remove all MachineToApplication settings from your application's subdirectories.
Med hvad dette betyder ved jeg faktisk ikke...?
Fx. jeg har en htm side (forside)som indeholder et link og hvis det ref. det ref. til default.aspx siden...og hvis default siden ligger i roden virker det og hvis den ligger i en mappe jeg selv har oprettet kommer fejlen....default filen ligger i begge tilfælde sammen med rester af hjemmeside filerne...
snepnet>> da jeg oprettede den nye mappe lå den samme web.config fil både i roden og i den nye mappe...da alle filerne nu lå to steder imens jeg testede om det virkede at lægge det i en ny mappe...
Hvis det er en ny applikation, skal mappen konfigureres som en applikation. Hvis det ikke er en ny applikation, så skal du ikke have en web.config, der siger, at det er en ny aoplikation. Det er logik for regnorme ;)
jeg er ik en regnorm! Men en total newbie...så er ik på regnorm stadiet endnu...hehe I må ik grine...men hvornår er det så nødvendigt, at konfigurere en mappe som en app? Liige nu...har jeg en site som virker...alle div. filer ligger i roden...jeg prøver nu at benytte den gratis asp.net gallery control "nGallery" hvis i kender den? (http://www.ngallery.org/) den indeholder en MASSE mapper og der ligger flere forskellige config filer i div. mapper...og jeg er ret sikker på, at jeg ikke bare skal slette disse...? har prøvet men det hjalp ikke...hehe...den er placeret i en mappe i roden som hedder "nGallery"...
En samling .aspx-filer etc der udgør en applikation i webserverens øjne, kan nogle ting sammen, fx fælles "application"-variabler. Ved at blande applikationer sammen, kunne du fx risikere at "application"-variabler med samme navne konfilkter mellem de to. Når du derfor opretter noget, der er lavet som en applikation, bør webserveren kende den som en applikation.
Hvis du ikke selv, via kontrolpanelet, kan oprette en ny applikation, så er det da for bøvlet, og man bør begynde at overveje sit forhold til den pågældende webudbyder. Uden at det skal lyde som en anbefaling vil jeg påpege at http://unoeuro.dk tillader ubegrænset antal subdomæner, der hver er en applikation, som kan oprettes i kontrolpanelet. Men man kan ikke bare lave en undermappe til en applikation.
Så, her og nu vil jeg foreslå at du får lidt spænding i tilværelsen: tag web.config i din undermappe, og fjern det der står omkring allowDefinition='MachineToApplication' , og lad resten stå. Det er uforudsigeligt hvad der sker, men det er sikkert sjovt ;)
Hej igen...okay, det gør mig da i hvert fald lidt klogere ang. app :)
Det nGallery som jeg har hentet indeholder ca. 5 web.config filer, de ligger fordelt i nogle af de mange mapper det indeholder...så nu er jeg ret sikker på, at det skal køre som sin egen app...:)
Men har nu søgt div. web.config filer igennem for strengen "MachineToApplication" men den er ikk til at finde nogle steder...såå?-/
btw...jeg har mulighed for at oprette et sub-domæne via kontrolpanelet...ved dog ikke om det oprettes som en app? Men nu har jeg har oprettet et, oprettes der så en ny mappe på serveren jeg kan tilgå via FTP? Jeg kan nemlig ikke se noget endnu, der står i kontrolpanelet, at det kan gå op til en time før div. ændringer træder i kræft...?
Det med subdomænet lyder som den helt rigtige vej. Der bør komme en mappe som du kan se med ftp - men måske ikke som en undermappe i det domæne du har, men som en mappe på samme niveau som domænet (doh - ik' så godt forklaret) - Vent og se og prøv dig frem :)
Hej igen...nåå, nu er der oprettet et sub-domæne på serveren...jeg har prøvet at uploade nGallery filerne til denne mappe...jeg men jeg kan ik få det til at spille...er ik sikker på at jeg har gjordt det rigtigt...har læst disse linier mange gange...men kan ik rigtig blive klog på det (http://www.ngallery.org/installation.aspx#installer) punktet "Installing with the .EXE Installer"...når jeg tilgår nGallery i mit subdomæne er det som om, at den den prøver at tilgå mit c-drev idet den skriver følgende exception ud...?
Error loading a template file: template.header.html from c:\webs\ <brugernavn> \ngallery.domæne.dk\nGallery\templates\ngalleryOrange. Please check the permissions on the directory and try again.
Exception was: Could not find a part of the path "c:\webs\ <brugernavn> \ngallery.domæne.dk\nGallery\templates\ngalleryOrange\template.header.html".
Jeg har installeret det, dvs. exe filen er blot blevet udpakket under Program Files...og derefter har jeg uploadet filerne til serveren, så det undre mig selvfølgelig at den prøver at tilgå mit c-drev...??
Det er jo nok C:-drevet på serveren den snakker om - helt normalt.
Så vidt jeg kan læse vil .exe-installeren lave mere end bare udpakke filerne. Du skal yderligere gøre om der står længere nede på side under "...zip...".
Findes den fil den spørger om? Altså: c:\webs\ <brugernavn> \ngallery.domæne.dk\nGallery\templates\ngalleryOrange\template.header.html
hhmm...ja det står der...HVIS man vælger at bruge SQL server under installationen, så skal man angive server, database osv...men nu hvor jeg ikke kører med det, så valgte jeg bare default indstillingen - at bruge xml...og så sprøger den ikke om noget...men lægger bare filerne under program files (de samme filer som den ene mappe i zip filen indeholder) ...Så jeg kan ikke se, hvad den ellers skulle gøre??
På linket står der: "There are three basic ways for installing nGallery: "..som jeg forstår dette, er det 3 forskellige måder at installere det på...og jeg har jo hentet exe filen...dog kan jeg ikke se hvad forskellen er på exe filen og zip filens indhold...? Jeg må indrømme, at det ikke er klart for mig, det som står beskrevet under "zip-forklaringen"...?
når jeg tilgår template.header.html direkte vises en hvid side hvor den skriver "[$NG_SITE_TITLE$]" så det virker jo nok ikke korrekt...:/
1.) Install the source on the target machine (be it with the installer, or the zip file).
Forstår jeg som udpak filerne/installer exe filen (til Program files)...
2.) Create a virtual directory called "nGallery" that points to nGalleryWeb folder in your new directory that contains the nGallery source.
Forstår jeg ikke...??
3.) Update the file permissions on the data/ directory so that the ASP.NET worker process has write permissions to this directory (NOTE: This is only necessary if using the XML datastore). 4.) Update the file permissions on the photos/ directory so that the ASP.NET worker process has write permissions to this directory. This is so the upload facilities have the correct entitlements to upload without error.
Er det dét man gør ved at højre-klikke på en folder via sit FTP program og vælge menu-punktet(Properties / CHMOD) for at kunne sætte "Permission"
5.) Make sure your FTP account has permissions/access to the upload/ directory, if you plan to use the Bulk Add features.
3) chmod er vist kun noget der virker på unix og lignende. Der skal være skriveadgang - det er der måske allerede, men hvis den brokker sig over det, så ved vi hvorfor.
5) er ligemeget indtil videre.
Forskellen på .exe og .zip installation er bare at .exe laver andre indstillinger end bare at pakke filer ud, og når du efterfølgende kopierer filerne følger de indstillinger ikke med.
Men findes den der template.header.html på den angivne sti?
vises en hvis side med følgende tekst: "[$NG_SITE_TITLE$]" så det virker jo nok ikke korrekt...:/ eller hvad? men den finder i hvert fald noget!
Når jeg skriver: ngallery.domæne.dk\nGallery\ eller ngallery.domæne.dk\nGallery\admin\default.aspx
kommer den klasiske fejl...Server Error in '/' Application. som aldrig rigtig er til at blive klog på...der står allerede "<customErrors mode="Off"/>" i web.config filen...så jeg ved ik hvad jeg skal gøre nu, for at komme i videre....??
Du skal lægge web.config filen i roden, ikke i underkataloget. Du skal nok ikke have det pågældende underkatalog, men angive et eller andet sted at den, set i forhold til dit subdomæne, ligger i roden, og ikke i et underkatalog. Jeg kender ikke nGallery, men der skal nok være en indstillingsmulighed af en slags.
tihihihi! fnis...shit nu virker det sgu...jeg lagde bare alle filerne direkte i sub-domænet...så virkede det! Nu overvejer jeg så hvor godt det egentlig er...det er nemligt lidt liret det her nGallery...har mere brug for et simpelt galleri....men det er selvfølgelig en hel anden dag!! Det kan j otænkes at man kan tilpasse det?
DU skal have 1000 tak for hjælpen og især tålmodigheden ;) Men sådan er det jo, det meste er jo ret let når man kender løsningen...:)
Så læg du bare et svar...så skal du få dine velfortjente points! Vi snakkes nok snart igen!
ps. kender du et andet godt asp.net gallery som er gratis?
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.