HTTP 500 в журнале IIS, когда я выбрасываю c# исключение - PullRequest
0 голосов
/ 24 марта 2020

Есть ли возможность выбросить в код веб-приложения исключение, которое не привело бы к ошибке 500 в журналах IIS?

1 Ответ

0 голосов
/ 24 марта 2020

500 означает внутреннюю ошибку сервера, т. Е. Ваше приложение не удалось.

Я предполагаю, что вы запрашиваете какое-то указание, когда клиент имеет сделал что-то не так.

Для MVC 5.x есть HttpException, который можно использовать для возврата других кодов ошибок. (500 возвращается для всех исключений, кроме HttpException)

Однако! Исключение составляют сбои приложения. Ваше приложение не дает сбой только потому, что клиент отправил что-то недопустимое.

Вместо этого вам следует отправить обратно HttpResponse с правильным HTTP-кодом. Для приложений MVC вы можете использовать HttpStatusCodeResult в контроллере.

...