2012-10-16 8 views
6

Używam niestandardowego filtra akcji w aplikacji mvc asp.net, aby zwrócić kod stanu HTTP 422 i listę błędów jsonów (w zasadzie serializowany słownik stanu modelu) do klienta, gdzie poradzimy sobie z globalną obsługą ajaxError w jQuery.IIS 7.5: wysyłanie kodu statusu HTTP 422 z niestandardowymi błędami na

Wszystko to działa w środowisku programistycznym, ale mój problem polega na tym, że tryb błędów niestandardowych jest włączony (<system.webServer>/<httpErrors errorMode="Custom">), IIS zastępuje odpowiedź (json) tekstem "Niestandardowy moduł błędu nie rozpoznaje tego błędu."

Mam trudności z prawidłowym skonfigurowaniem usług IIS do przekazywania oryginalnej odpowiedzi, jeśli kod stanu to 422. Ktoś zrobił coś podobnego?

+0

miał ten sam problem po powrocie HTTP 402 Płatność Wymagany. – SandRock

Odpowiedz

9

Jeśli serwer WWW jest skonfigurowany do przekazywania istniejącej odpowiedzi, zwróci zawartość json do przeglądarki.

<system.webServer> 
    <httpErrors errorMode="DetailedLocalOnly" existingResponse="PassThrough"> 
    </httpErrors> 
</system.webServer> 

MSDN: httpErrors Element [IIS Settings Schema]

Powiązane problemy