2008-11-06 17 views
7

Dla mojej witryny internetowej skonfigurowałem niektóre niestandardowe strony błędów. Jeśli wygeneruję 404, przekierowanie działa poprawnie. Po naciśnięciu klawisza 400 pojawia się tekst "nieprawidłowy wniosek" zamiast skonfigurowanego adresu URl.Niestandardowa strona błędu skonfigurowana w IIS dla kodu 400 (nieprawidłowe żądanie) jest ignorowana.

Jako test skopiowałem adres URL z 404 do 400. Bez zmian. Następnie zmieniłem przekierowanie do pliku. Bez zmiany.

Wszelkie pomysły?

Odpowiedz

5

Może this jest odpowiedź: ta strona Microsoft twierdzi, że ponowne konfigurowanie niestandardowych błędów w IIS6 że

Następujące błędy nie są konfigurowalny: 400, 403,9, 411, 414, 500, 500.11, 500.14, 500,15, 501, 503, i 505.

+0

Dzięki za odpowiedź. Chociaż jest to dobra odpowiedź, to zdecydowanie nie jest rozwiązaniem :( –

0

Sprawdź, co znajduje się w pliku web.config w sekcji customErrors. Ma atrybut defaultRedirect i subtag error z atrybutem redirect. Mogą one być w konflikcie z Twoimi innymi ustawieniami konfiguracji w IIS.

+0

mam skonfigurowane tak samo jak w IIS. Niemniej jednak, jeśli strona byłaby niepoprawna, dostałbym 404 czy nie jest? –

7

Zabrakło mi się z tym samym problemem, i znalazłem to na MSDN http://msdn.microsoft.com/en-us/library/ms690497.aspx

Nie jestem pewien, czy to zadziała na IIS6, ale z pewnością działa na IIS7. Musisz skonfigurować httpErrors, a nie niestandardowych błędów

<system.webServer> 
     <httpErrors errorMode="Custom"> 
      <error statusCode="400" subStatusCode="-1" path="_path" responseMode="Redirect" /> 
     </httpErrors> 
</system.webServer> 
+0

to nie działa na IIS6 – lathomas64

2

Spróbuj

Response.TrySkipIisCustomErrors = true; 

LUB

<configuration> 
    <system.webServer> 
    <httpErrors existingResponse="PassThrough" /> 
    </system.webServer> 
</configuration> 

original post

Powiązane problemy