У меня было приложение MVC 4, и я преобразовал его в MVC 5 в надежде использовать промежуточное ПО OWIN.
Я успешно обновился до MVC 5 и реализовал OWIN в этой статье http://www.khalidabuhakmeh.com/asp-net-mvc-5-authentication-breakdown-part-deux.
Когда я захожу на домашнюю страницу приложения, меня перенаправляют на указанный URL-адрес для входа, однако затем он снова начинает перенаправлять на URL-адрес для входа, пока браузер не завершит попытку с ошибкой цикла перенаправления.
Похоже, что мой контроллер входа в систему считается нуждающимся в аутентификации, даже если атрибут авторизации не установлен. Я попытался добавить атрибут AllowAnonymous, но без изменений.
Я понятия не имею, как отлаживать то, что делает OWIN, я установил несколько точек останова в приложении, и кажется, что мой код никогда не используется в любой момент, поэтому перенаправления должны происходить на уровне промежуточного программного обеспечения.
Вот моя конфигурация OWIN в классе запуска:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/login"),
LogoutPath = new PathString("/sign-out"),
SlidingExpiration = true,
ExpireTimeSpan = new TimeSpan(0,30,0),
AuthenticationMode = AuthenticationMode.Active
});
Когда я выбираю пассивный режим, я просто получаю страницу с несанкционированной ошибкой, никаких перенаправлений не происходит.
Любая идея, как действовать в моем сценарии? Есть ли способ отладить то, что происходит?
Спасибо за вашу помощь,
Вилем