, поэтому у меня есть вопрос о теге [Authorize]
. Мне нужен пользователь, чтобы роль администратора посещала определенное представление. Он отлично работает и только позволяет «администратору» перейти к нему вместо «пользователя». Но всякий раз, когда пользователь посещает это дает мне это:Редирект Авторизовать атрибут, если он не отображается в другом представлении в asp.net mvc
Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /Login.cshtml
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.34009
Так что мой вопрос, когда пользователь посещает, как я могу перенаправить их на другую точку зрения?
Так что это мой контроллер для индекса:
[Authorize(Users = "Admin")]
public ActionResult Index()
{
var user = db.User.Include(u => u.UserRole);
return View(user.ToList());
}
Похоже, что у вас нет входа в систему, в web.config определяется, какую страницу загружать, когда пользователь несанкционирован, по умолчанию используется login.cshtml. – OJay
Итак, у меня есть вид входа (то есть Login.cshtml, сделанный из пользовательского контроллера), является ли это по умолчанию в теге autentication в web.config? – Shawn