4

현재 Windows 인증 ASP.NET 코드를 테스트하기 위해 개발 서버를 설정했습니다.Windows Server 2008, IIS7 및 Windows 인증

Windows Server 2008 R2의 IIS7에서 Windows 인증을 사용하도록 설정했으며 사용자에게 사용자 이름과 암호를 예외로 요청했지만 자격 증명을 수락하지 않는 것으로 나타납니다. 이 코드 예는 다음과 같습니다.

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     Page.Title = "Home page for " + User.Identity.Name 
End Sub 

... 항상 빈 문자열을 반환합니다.

우리가 가진 이론 중 하나는 아직 Active Directory가 설치되어 있지 않다는 것입니다. 도메인이 아닌 컴퓨터 이름을 통해 로그온하여이 문제를 테스트하는 것입니다.

이 유형의 인증은 도메인에만 적용 가능합니다 (Active Directory 및 일부 테스트 계정을 설치할 수있는 경우) 또는 컴퓨터 이름을 사용하여 로그인 할 때 사용자 ID를 얻을 수 있습니까?

이상적으로 우리 자체 계정 (다시 도메인에없는 계정)과 IIS를 사용하여 로컬 시스템 (Windows 7 Pro)에서 테스트 할 수 있지만 dev 서버와 동일한 문제가 있습니다.

** 나는 serverfault에 대해서도이 질문을했으나,이 질문은 서버와 프로그래밍 라인 모두에 영향을 미친다 고 생각합니다. **

감사합니다.

+0

언제라도 web.config 또는 ASP.NET 인증 공급자를 명시한 부분을 볼 수 있습니까? – Andrew

+0

이 작업을 수행하려면 Active Directory가 필요하지 않지만 IIS 구성 및 웹 구성에 대한 자세한 내용을 제공해야합니다. – RobS

+0

웹 사이트 사용 권한이란 무엇입니까? 익명인가? 자격 증명 응용 프로그램 풀 계정을 실행 중인지? –

답변

2

마지막으로 주위를 놀래켜서 알아 냈습니다. 여기에 관심이있는 사람이 있다면 ...

Windows Server 2008에서 '로컬 사용자 및 그룹 편집'정책이 열렸습니다. 클라이언트에 대한 새 사용자를 추가했습니다. 그런 다음 IIS에서 인증을 Windows 인증으로 만 설정 한 다음 'IIS 관리자 사용 권한'을 열어 새 사용자와 본인을 추가했습니다.

이것이 정확한 방법인지 확실하지 않지만 우리에게는 효과가있는 것으로 보입니다.