Я разрабатываю простое приложение Asp.Net MVC 6, но я хочу, чтобы некоторые из моих контроллеров вели себя как контроллеры WebAPI, а не как контроллеры Mvc. В настоящий момент у меня есть метод, который возвращает HttpUnauthorized();
, и когда я тестирую его с почтальоном, я получаю ответ со статусом 200 и отображает страницу login
как тело ответа. Есть ли способ, которым я мог бы разделять мои контроллеры в Startup.cs
и «управлять» ими так, чтобы все вызовы, сделанные с помощью url/api/...
, вернули код состояния 401
и не отображали страницу входа. Любая помощь будет оценена.HttpUnathorized должен возвращать код статуса при вызове из API
0
A
ответ
0
Формы Аутентификация установлена в веб-приложении, что означает, что при возврате HttpUnauthorizedResult из контроллера MVC запускается и перенаправляется на страницу входа. Это приводит к тому, что клиент предполагает, что ошибок не было. Вы можете решить эту проблему, используя пакет aspnet.suppressformsredirect nuget и добавить флаг suppress в ответ для аутентификации.
Или вы можете установить из контроллера
throw new HttpException((int)HttpStatusCode.Forbidden, "");
Смежные вопросы
- 1. Должен ли я возвращать код статуса или бросить исключение в .Net Web Api 2
- 2. Зачем возвращать код статуса 302, но XHR нет?
- 3. Должен ли я возвращать CompletableFuture или Future при определении API?
- 4. Код статуса 500 при тестировании HttpClient в ASP.NET Web Api
- 5. вернуть статус статуса скрипта оболочки при вызове из ruby?
- 6. API Google Адреса должен возвращать только адрес
- 7. В каких обстоятельствах API REST должен возвращать HTTP-статус 503
- 8. Должен ли HTTP 404 превышать код статуса HTTP 403?
- 9. Должен ли я всегда возвращать JsonResult из контроллера при вызове через Ajax?
- 10. Какой код статуса HTTP используется при предоставлении статуса службы через RESTful API?
- 11. неправильный JSON из API Google API при вызове из R
- 12. код статуса: 400 в YELP api
- 13. ASP.NET Web API установить пользовательский код статуса
- 14. Код статуса CPLEX для модели, Java-API
- 15. метод должен возвращать значение
- 16. Ошибка 404 при вызове API
- 17. Код статуса HTTP для PUT
- 18. DataBindingUtil не должен возвращать значение null при запуске из ApplicationTest
- 19. Метод должен возвращать int
- 20. Код статуса HTTP при отправке формы Symfony2
- 21. Код статуса перенаправления HTTP
- 22. Код статуса видеорегистратора TAB_REFERS_TO_DOCUMENT_NO_TABS_ALLOWED?
- 23. Код состояния статуса Http
- 24. Декодирование ошибки из обновления статуса дубликата api?
- 25. Ошибка при вызове API при запуске симулятора
- 26. Пользовательский период времени API при вызове проблемы
- 27. Ошибка при вызове stackoverflow api
- 28. Код выпадающего при вызове при простое перетаскивание
- 29. Как получить код статуса при использовании after_request?
- 30. код статуса 12004 при выполнении служебного вызова