2009-07-26 1 views
0

Шаблон проекта для ASP.NET MVC-включает в себя AccountController, содержащий следующий фрагмент кодаЧто такое OnActionExecuting, определенное для ASP.NET-MVC AccountController?

protected override void OnActionExecuting(ActionExecutingContext filterContext) { 
    if (filterContext.HttpContext.User.Identity is WindowsIdentity) { 
     throw new InvalidOperationException("Windows authentication is not supported."); 
    } 
} 

Что это?

ответ

1

Информацию об этом методе см. В разделе the MSDN reference.

Отверстие, на которое вы ссылаетесь, вызывает исключение, если веб-сайт настроен на использование проверки подлинности Windows, фактически предотвращая его использование в качестве метода аутентификации.

+0

Знаете ли вы, почему это не поддерживается? – Mikeon

+0

Это именно то, как шаблон настроен. Вы можете использовать проверку подлинности Windows с помощью MVC, если хотите. См. Http://www.asp.net/learn/mvc/tutorial-18-cs.aspx –

1

Шаблон установлен для FormsAuthentication. Это гарантирует, что WindowsIdentity не сможет успешно пройти аутентификацию.

Смежные вопросы