Хотя я думаю, что вам следует изменить подход к решению относительно авторизации, вы можете остаться с ним и использовать этот код:
public partial class BaseUserAwareController : Controller
{
protected override void OnAuthorization(AuthorizationContext filterContext)
{
if (GetCurrentUser() == null)
{
filterContext.Result = new HttpUnauthorizedResult();
}
}
}
Если ваш проект не слишком большой, подумайте об изменении его для использования [Authorize]
.Если бы вы использовали его, это было бы только:
[Authorize]
public partial class UserAwareController : Controller
{
}
Вы можете подумать, что это не такая большая разница, но [Authorize]
обрабатывает также некоторые проблемы с кэшированием (возвращая кэшированный ответ, когда вы больше не авторизованы),
Установите MVC 2 и создайте новое веб-приложение MVC 2.Он содержит логику авторизации, которую вы можете использовать в своем приложении.