I use custom action filter in asp.net mvc app to return http status code 422 and json list of validation errors (basically serialized model state dictionary) to client, wher
Make the following settings for IIS 7.5, this works fine for me, the most important thing here was the installation of the existingResponse="Replace":
existingResponse="Replace"