У меня есть пользовательские сообщения об ошибках, которые я хочу отобразить для пользователя. Поэтому, когда они говорят, что ввести плохое имя пользователя/пароль комбо я мог бы сделать это в моем коде:Пользовательский 400 с перезаписываемым сообщением
Response.StatusCode = 400;
return Json("Invalid username or password");
Это прекрасно работает на моей локальной машине. Я развертывании на веб-хостинга, и эти сообщения были переписаны на сервере, так что все они вышли, как:
страница не может быть отображена, поскольку внутренняя ошибка сервера имеет произошло.
Сервер явно пытается защитить меня от раскрытия конфиденциальной информации о том, что пошло не так, но я на самом деле хочу эту ошибку, чтобы пройти и будет виден пользователю (ну на самом деле, разобран мой код, а затем отображается) ,
Я предполагаю, что в web.config есть что-то, что я могу сделать, чтобы сделать эту работу, но все, что я пробовал до сих пор, не работает. Есть идеи?
Соответствующий раздел web.config, как у меня сейчас:
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="PassThrough">
</httpErrors>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true"/>
etc.
Ну, это вызов AJAX, поэтому нет представления. Я хочу отобразить текстовое сообщение, информирующее пользователя о том, что их вход не был принят. Будет ли ваше предложение работать на это? – JPRO
Если вы используете jQuery, вы можете использовать свойство 'statusCode' (http://api.jquery.com/jQuery.ajax/) – pollirrata
И если у меня есть несколько сообщений об ошибках? В ответе есть описательное сообщение об ошибке, я вижу это локально. Проблема в том, что на моем размещенном сервере есть что-то, препятствующее доставке. – JPRO