2013-07-29 1 views
2

두 가지 질문 :여러 도메인이있는 ASP.NET MVC4 응용 프로그램에서 Windows 인증을 허용하려면 어떻게합니까? MVC4 응용 프로그램에서 윈도우 인증에 관한

  1. 어떻게 내가이 개 윈도우 도메인에 대해 인증 할 수 있습니다 그것을 설정하는 방법?

    [Authorize(Roles = @"DOMAINONE\Group Name")] 
    public class HomeController : Controller 
    { 
        public ActionResult Index() 
        { 
         return View(); 
        } 
        ... 
    } 
    

    을 그리고 다른 도메인 : 내가 뭘하려고 오전

[Authorize(Roles = @"DOMAINTWO\Group Name")] 
public class StaffController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 
    ... 
} 
  1. 아니라, 한 페이지에 화면에게 양식을 로그인 할 수 있도록하는 방법이 있나요 사용자 이름/암호를 묻는 팝업 창보다?

답변

2

Windows와 양식 인증의 혼합을보고 싶으십니까? 사용자 이름/암호를 묻는 팝업 창이 아닌 페이지에 양식을 로그인 화면으로 만드는 방법이 있습니까?

클래식 모드 인 경우 Windows 인증과 양식 인증을 모두 사용할 수 있습니다.

Challenge-based and login redirect-based authentication cannot be used 
simultaneously 

당신은 그러나이 경고를 무시해도까지 경고가 나타납니다. http://mvolo.com/iis-70-twolevel-authentication-with-forms-authentication-and-windows-authentication/를 한 페이지에 대한 인증 방법을 변경할 수있는 : Windows 인증을 사용하고자 할 때

we decided to leave it there was because it is still behavior that many user 
scenarios would be consider incorrect, since most of the time forms 
authentication uses anonymous authentication and not windows. 

, 당신은 여기에 해결책을 찾을 수 있습니다 지금 here.

읽기 : CarlosAg는 말한다. Windows 인증을 사용하는 경우이를 관리 할 수있는 또 다른 방법은 코드를 사용하여 사용자 이름을 관리하는 것입니다 : http://beensoft.blogspot.in/2008/06/mixing-forms-and-windows-authentication.html, 혼합 양식 및 Windows 인증의 다른 방법을 제공합니다 :

string user = Request.ServerVariables["LOGON_USER"]; 

이 링크를 참조하십시오.

+0

링크를 가져 주셔서 감사합니다. 나는 이것이 가고 싶은 방향으로 나를 가리킨다 고 생각합니다. 어느 정도는 SSO입니다. – ledgeJumper

1

가장 먼저해야 할 일은 web.config에서 인증 모드를 설정하는 것입니다. 도전을 제거해야

<system.web> 
    <authentication mode="Windows"/> 
</system.web> 

은 사용자가 이미 그/그녀의 도메인에서 인증 제공.

동일한 도메인의 DOMAINONE 및 DOMAINTWO 하위 도메인입니까?

관련 문제