2012-10-16 10 views
6

Uso il filtro azioni personalizzato nell'apppvc mvc app per restituire il codice di stato http 422 e l'elenco json degli errori di convalida (sostanzialmente il dizionario di stato del modello serializzato) al client, dove I gestiscilo con il gestore globale ajaxError in jQuery.IIS 7.5: invio del codice di stato http 422 con errori personalizzati su

Tutto questo funziona sull'ambiente di sviluppo, ma il mio problema è quando la modalità errori personalizzati è attiva (<system.webServer>/<httpErrors errorMode="Custom">), IIS sostituisce la risposta (json) con il testo "Il modulo errore personalizzato non riconosce questo errore."

Ho difficoltà a configurare correttamente IIS per la risposta originale pass-through se il codice di stato è 422. Qualcuno ha fatto qualcosa di simile?

+0

avuto lo stesso problema quando ritorno HTTP 402 pagamento richiesto. – SandRock

risposta

9

Se il server Web è configurato per passare attraverso la risposta esistente, restituirà il contenuto di JSON al browser.

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

MSDN: httpErrors Element [IIS Settings Schema]