2012-03-23 1 views
1

도메인 및 비 도메인 컴퓨터에서 사용할 인트라넷 MVC3 응용 프로그램을 개발 중입니다.
누구나 도메인 계정을 가지고 있기 때문에 비 도메인 컴퓨터가 웹 사이트를 열 때마다 Windows 자격 증명 프롬프트 입력란이 나타날 것으로 예상됩니다.

정확하게 이해하면 동일한 도메인에 있지 않으면 웹 사이트에 자격 증명을 전달하지 않으므로 표준 브라우저 동작이됩니다.
그러나 문제는 내 localhost에서 디버깅 할 때마다 서버와 동일한 도메인에 있습니다 (서버가 분명하기 때문에). 그 결과 내 도메인 계정 대신 내 작업 그룹 Windows 계정으로 "로그인"하게됩니다.

내가 찾고있는 것은 내 작업 그룹 계정으로 쓸모없는 액세스 권한을 얻기 위해 내 로그인 대신 나의 로그인 계정을 사용할 수 있도록 프롬프트 상자를 트리거하는 방법입니다.로컬 호스트에서 탐색하는 동안 통합 된 Windows 보안 사용 안 함

답변

1

ActiveDirectoryMembershipProvider과 함께 폼 인증을 사용할 수 있습니다.

MSDN의 튜토리얼 : http://msdn.microsoft.com/en-us/library/ms998360.aspx 및이 게시물 : http://support.microsoft.com/kb/326340/en-us (죄송합니다. VB 코드)을 살펴보십시오.

부록 : 다른 사용자 자격 증명을 테스트하려는 경우 가장을 사용할 수 있습니다. web.config를 설정하기 만하면됩니다.

+0

양식 인증으로 전환하면 사용자는 매번 로그인해야하거나 도메인에있는 경우 자동 로그온을 만들어야합니다. 그게 상자 밖으로 일해야 뭔가 무언가를 위해 많은 번거 로움처럼 보인다. 나는 다른 사용자로 가장하는 소리가 좋지만 응용 프로그램 풀을 실행하는 사용자 만이 웹 사이트를 탐색하는 실제 사용자가 아닌 임박한 것으로 생각했습니다. – Kristof

+0

예, 조금 지루합니다. _guess_ 그것은 테스트 목적으로 프로젝트 템플릿에 의해 생성 된 인증 클래스 내에서 수행 될 수 있지만 성가신 일입니다. 나는 대답의 또 다른 링크를 추가했다. –