CustomError - 400

Tags:    asp.net

Jeg har til opgave at flytte et Cold Fusion(kører på en apache) web project over på en IIS, der er så et allerede eksisterende tool der kalder sider, og det har jeg ikke mulighed for at ændre i, da det ville kræve at alle downloadede en ny version før noget som helst begynder at virke igen.

Problemet er så at der bliver kaldt med en syntax der hedder "http://<domain>/&qwerty=1234, det er apache åbenbart ligeglad med og hopper videre til default page med querystringen qwerty=134.
Fint nok, men det virker ikke på IIS, det resultere i en error 400. Som jeg indtil videre ikke har haft success med at catche med enten asp.net eller IIS's customerrors som default peger på en 400.htm. Men den htm-fil er ihvertfald ikke den der benyttes til at smide en fejlmedelse ud til brugeren.



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg har til opgave at flytte et Cold Fusion(kører på en apache) web project over på en IIS, der er så et allerede eksisterende tool der kalder sider, og det har jeg ikke mulighed for at ændre i, da det ville kræve at alle downloadede en ny version før noget som helst begynder at virke igen.

Problemet er så at der bliver kaldt med en syntax der hedder "http://<domain>/&qwerty=1234, det er apache åbenbart ligeglad med og hopper videre til default page med querystringen qwerty=134.
Fint nok, men det virker ikke på IIS, det resultere i en error 400. Som jeg indtil videre ikke har haft success med at catche med enten asp.net eller IIS's customerrors som default peger på en 400.htm. Men den htm-fil er ihvertfald ikke den der benyttes til at smide en fejlmedelse ud til brugeren.


Har du opsat det korrekte default dokument, under "Documents" fanen?? Det er dem som definerer hvilket dokument der skal anvendes i så fald at det udelades at skrive filnavn i URL'en.

Mvh. Thomas Lykke Petersen



Har du opsat det korrekte default dokument, under "Documents" fanen?? Det er dem som definerer hvilket dokument der skal anvendes i så fald at det udelades at skrive filnavn i URL'en.


Ja, ikke det der er problemet så ville jeg jo få en 404 hvis default-siden ikke eksisterede. Næ, 400 er bad request / ikke valid.




hvis du bruger asp.net til at catch 400 errors, kan du specificere det i web.config hvilken fil der skal benyttes...

altså :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfcustomerrorssection.asp

<customErrors defaultRedirect="standardFejlside.html" mode="Off">
<error statusCode="400"
redirect="400.html"/>
</customErrors>


Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk



NB jeg er ikke helt sikker på det vil virke... men et forsøg værd...

Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk




<customErrors defaultRedirect="standardFejlside.html" mode="Off">
<error statusCode="400"
redirect="400.html"/>
</customErrors>


Ja, har jeg også prøvet.. var inkluderet i mit asp.net-forsøg. Kender ikke andre faconer ;)

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/80cb8d8d-8fd8-4af5-bb3b-4d11fff3ab9c.mspx

"The following errors are not customizable: 400, 403.9, 411, 414, 500, 500.11, 500.14, 500.15, 501, 503, and 505"

Det kan bare ikke være rigtigt at det ikke er muligt at hooke sig op på dem :(





Har du opsat det korrekte default dokument, under "Documents" fanen?? Det er dem som definerer hvilket dokument der skal anvendes i så fald at det udelades at skrive filnavn i URL'en.


Ja, ikke det der er problemet så ville jeg jo få en 404 hvis default-siden ikke eksisterede. Næ, 400 er bad request / ikke valid.


Klart. Jeg ved ikke hvorfor jeg læste det som 404 ... Jeg må have siddet og lavet noget andet samtidig. :)
Mvh. Thomas Lykke Petersen



t