500 означает внутреннюю ошибку сервера, т. Е. Ваше приложение не удалось.
Я предполагаю, что вы запрашиваете какое-то указание, когда клиент имеет сделал что-то не так.
Для MVC 5.x есть HttpException
, который можно использовать для возврата других кодов ошибок. (500 возвращается для всех исключений, кроме HttpException
)
Однако! Исключение составляют сбои приложения. Ваше приложение не дает сбой только потому, что клиент отправил что-то недопустимое.
Вместо этого вам следует отправить обратно HttpResponse
с правильным HTTP-кодом. Для приложений MVC вы можете использовать HttpStatusCodeResult
в контроллере.