Ошибка возврата 405 ASP.NET Core MVC становится 404C#

Место общения программистов C#
Ответить
Anonymous
 Ошибка возврата 405 ASP.NET Core MVC становится 404

Сообщение Anonymous »

Я создал свой AuthorizeSessionAttribute для обработки разрешений в моем веб-приложении. Проблема в том, что я не разрешаю доступ к API и делаю это:

Код: Выделить всё

public class AuthorizeSessionAttribute : IAsyncActionFilter
{
public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
{
if (AuthorizeCore(context))
{
await next();
}
else
{
HandleUnauthorizedRequest(context);
}
}

protected bool AuthorizeCore(ActionExecutingContext context)
{
// Some not interesting code
}

protected void HandleUnauthorizedRequest(ActionExecutingContext context)
{
// Some not interesting code

if (context.HttpContext.Request.IsAjaxRequest()) {
return new StatusCodeResult((int)HttpStatusCode.MethodNotAllowed);
}

return new RedirectToRouteResult(new RouteValueDictionary(new { action = "Index", controller = "Home" }));
}
}
Я также пробовал использовать параметр «Неавторизованный», но в браузере я вижу, что ответ всегда 404.
В чем может быть проблема ? Больше у меня нет информации. Если у меня есть разрешение, я получаю в ответ код 200.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ecomes-404
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»