2010-02-26 9 views
32

Właśnie ustawiłem na moim pierwszym serwerze Windows Server 2008/IIS7.5 dla konkursu, w którym biorę udział. Nie mogę do końca życia wymyślić, jak wyłączyć obsługę błędów CAŁKOWICIE. Jedynymi opcjami widzę to:Włącza obsługę błędów HTTP IIS7?

  • klienta
  • Szczegółowe
  • Szczegółowe lokalne, niestandardowe zdalnego

chcę, aby wyłączyć funkcję całkowicie wyłączone, a ja nie widzę żadnego sposobu aby to zrobić. Czy czegoś brakuje?

Moja sytuacja:

Mam relaksującego frameworkiem który łapie wyjątki i emitującą stanu HTTP 500 czy wyjątek nie jest już obsługiwane. Następnie umieszcza określony komunikat wyjątku w treści odpowiedzi i wysyła go do przeglądarki. Działa to dobrze w Apache - poprawne nagłówki są wysyłane, a wiadomość jest wyświetlana użytkownikowi. Jednak w IIS odpowiedź na kody stanu HTTP 4xx i 5xx jest zawsze przechwytywana i jest wysyłana z inną przygotowaną wiadomością lub plikiem HTML i właśnie tego nie chcę już robić. Proszę pomóż!

Odpowiedz

63

Po jakimś szerszym poszukiwaniach, znalazłem odpowiedź tutaj:

http://blogs.msdn.com/webdevelopertips/archive/2009/08/24/tip-93-did-you-know-php-and-custom-error-pages-configuration.aspx

rozwiązaniem jest ręcznie edytować plik web.config z tego zwyczaju "httpErrors" wpis:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <httpErrors existingResponse="PassThrough" /> 
    </system.webServer> 
</configuration> 

Jednak z powodu blokady "IIS 7.0" można uzyskać "Ta sekcja konfiguracji nie może być użyta na tej ścieżce. Dzieje się tak, gdy sekcja jest l zablokowany na poziomie rodziców. " Błąd. Aby rozwiązać ten problem, wykonaj następujące polecenie w wierszu polecenia:

cd C:\Windows\System32\inetsrv 

appcmd unlock config /section:httpErrors 
2

W Menedżer usług IIS -> Witryna -> Strony błędów, kliknij prawym przyciskiem myszy każdą stronę błędu i wybierz opcję "Usuń".

Niestety, nie ma sposobu, aby powiedzieć IIS, aby nie ingerował ze strony skryptu, więc jest to zawsze irytujący problem z wdrażaniem.

Powiązane problemy