18. juli 2004 - 16:31Der er
12 kommentarer og 1 løsning
Validerings fejl naar siden uploades til min webhotel
Hej
Jeg har lavet en webapplikation i VB.NET og lavet i visuel studio.NET. Jeg bruger Required field validator og de andre validerings komponenter der findes i Visuel Studio.NET og de virker fint naar jeg koer applikationen i VS.NET, men naar jeg uploader min applikation til webhotelet(web10, understoetter .NET) saa fungere valideringen ikke. Taster man forkert faar man fejl side istedet. Har nogen haft ligenende problem ?
Du kan i nedenstående sektion i web.config styre nogle ting omkring det med at vise en fejlside :
<!-- CUSTOM ERROR MESSAGES Set customErrors mode="On" or "RemoteOnly" to enable custom error messages, "Off" to disable. Add <error> tags for each of the errors you want to handle.
"On" Always display custom (friendly) messages. "Off" Always display detailed ASP.NET error information. "RemoteOnly" Display custom (friendly) messages only to users not running on the local Web server. This setting is recommended for security purposes, so that you do not display application detail information to remote clients. --> <customErrors mode="RemoteOnly" />
Og (som det ikke er nævt i eksemplerne) kan du også angive hvilken side der skal redirectes til ved fejl ved at indsætte nedenstående :
defaultRedirect="DinEgenFejlside.htm"
Så den kunne se sådan her ud : <customErrors defaultRedirect="DinEgenFejlside.htm" mode="RemoteOnly" />
Hvis du starter med at sætte den til Off kan du se en detaljeret fejlbeskrivels - også på den version du kører fra web10, og så kan du forhåbentlig finde ud af hvad det er der forårsager fejlen.
Ok, men jeg vil ikke vise en fejlmeddelse paa en anden side. Det er bare validering, for at hvis man ikke udfylder en felt, saa der skal vises, en meddelse ved siden af feltet, f.eks. "udfyld venligst denne felt". Denne validering hedder Required field validator komponent i Visuel Studio.NET, men den virker bare ikke naar siden er uploadet til webhotelet.
Ja den er jeg med på, jeg skrev bare ovenstående for at du kunne komme til at se en detaljeret fejlmeddelelse af hvad der går galt når du kører det på web10.
Kan du ikke sende et link til "online-siden", så jeg kan se det selv ?
Siden du bliver redirected til en fejlside må du gøre noget i koden der kikser med mindre du arbejder på din egen maskine (localhost), og fejlmeddelelser omkring det kan du få fremvist (også når du kører på web10), hvis du sætter customErrors="Off".
Hvis din validering melder fejl, skyldes det måske at .NET ikke kan finde de nødvendige valideringsfunktioner.
Tjek derfor at mappen aspnet_client + tilhørende undermapper findes i roden af din applikation på Web 10. Hvis ikke, kan du uploade mappen fra din lokale maskine.
Hvis valideringen kun ligger client-side (vha. validatoren), vil man sikkert få lov til submitte noget der efterfølgende får koden til at fejle, hvilket så giver fejlsiden.
hej igen Tak begge to, jeg proever det du mener thrytte, lyder meget logisk. Dog er jeg paa ferie i London ioeblikket, men svar tilbage saasnart jeg har afproevet det der hjemme, og uddelegere points.
Sorry, havde helt glemt om spørgsmålet. Det var næsten rigtig hvad thrytter sagde, jeg skulle omdøbe rode mappen, til version nummeret og nu funker det.
Snepset>> Har også prøvet at fjerne/omdøbe aspnet_client mappen både lokalt og på en rigtig webserver. På min lokale maskine får jeg som dig en windows-fejlmeddelelse, hvorimod jeg på webserveren får en javascript fejl, som dog ikke forhindrer at siden kan submittes.
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.