У меня есть приложение MVC с функцией входа в систему, и у меня есть несколько пустых элементов управления, например: Home. Домашний контроллер не содержит ничего. Контроллер «Вид для дома» является стандартным домашним представлением по умолчанию, созданным Visual Studio. И есть странная вещь: Когда я запускаю свое веб-приложение, оно начинается с учетной записи/входа . Но если я нажму на меню (или даже если я наберу путь к Home/Index), он автоматически перенаправит меня обратно на учетную запись/Login Если я набираю Account/SignUp - он работает нормально. Но если я перейду к любому виду моих пустых контроллеров, я получаю эту странную переадресацию. У меня не было этой проблемы в других проектах. Так что я немного застрял. Пожалуйста, порекомендуйте.Странное перенаправление в MVC
1
A
ответ
1
На самом деле, как наилучшая практика, вы, , должны иметь AuthorizeAttribute, применяемые ко всему сайту. Он лучше всего работает в вашем файле FilterConfig
.
public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
filters.Add(new AuthorizeAttribute());
}
}
Затем вы должны использовать AllowAnonymous атрибута для селективной часть вашего сайта доступна без регистрации (например, на домашней странице).
public class HomeController
{
[AllowAnonymous]
public ActionResult Index()
{
return View();
}
}
Для получения более подробной информации см. this article.
Смежные вопросы
- 1. Spring MVC - Странное перенаправление после запроса POST
- 2. Странное исключение в MVC
- 3. Странное перенаправление и поведение сеанса
- 4. Странное перенаправление после успешной загрузки
- 5. ASP MVC Перенаправление на Request.UrlReferrer
- 6. MVC DropDownList странное поведение
- 7. MVC странное поведение маршрутизации
- 8. MVC 5.0 странное поведение
- 9. Странное поведение ASP.NET MVC
- 10. Перенаправление ReturnUrl в MVC 2
- 11. Перенаправление страницы в C# MVC
- 12. Перенаправление страниц в Spring MVC
- 13. ASP.NET MVC перенаправление OnEnd
- 14. MVC Действие Алиас Перенаправление
- 15. MVC - перенаправление внутри конструктора
- 16. asp.net mvc ajax.BeginForm Перенаправление
- 17. ASP.NET MVC глобальное перенаправление
- 18. IIS - перенаправление MVC ASP.NET
- 19. MVC перенаправление после задержки
- 20. Событие Asp Mvc Перенаправление
- 21. 5 ошибок MVC Перенаправление
- 22. MVC Перенаправление с заголовками
- 23. MVC контроллер перенаправление медленно
- 24. Перенаправление aspx из MVC
- 25. Некоторое странное перенаправление на http: // localhost/#
- 26. Перенаправление URL Spring MVC
- 27. Странное перенаправление/переименование поведения на веб-сайте
- 28. ASP.NET MVC: странное поведение POST
- 29. Странное поведение приложения asp.net mvc.
- 30. Странное исключение MVC 4 project
У вас есть атрибут authorize на других контроллерах/действиях? –
Возможно, у вас есть атрибут Authorize, применяемый через фильтры Global, и поскольку вы не вошли в систему, вы автоматически перенаправляетесь на страницу входа в систему? –
ops ... да, я делаю :) спасибо –