ASP.NET 멤버십 - 익명 액세스를 허용하고 Active Directory를 사용하여 자동화 된 로그인을 사용할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/862917

문제

나는 이것이 역설적이지 않기를 바랍니다. 그러나 이것이 어떻게 해야하는지 모르겠습니다 ...

다음 web.config 항목이 포함 된 vs2008 ASP.NET MVC 프로젝트가 있습니다.

  <authentication mode="Windows">
      <forms name=".ADAuthCookie" timeout="10" />
  </authentication>

이렇게하면 Windows에 로그온하는 데 사용한 도메인 username 로그인으로 방문자 로그온이 자동으로됩니다. (오른쪽?)

이것은 내 개발 서버와 함께 작동합니다 (http : // localhost : xxxx), 그러나 내 IIS 서버는 아닙니다 (http : // localhost). 아마도 개발 서버가 내 로컬 사용자 (도메인에서 activedivedivitedirectory read-rights)에 의해 '시작'되었기 때문에 iusr_workstation 사용자에 의해 IIS가 '시작'되었기 때문일 것입니다. (오른쪽?)

위의 모든 것이 사실이라면 Windows 로그인 이름으로 현재 사용자를 만 인증하기 위해 IIS 사용자 (예 : 자신의 사용자 이름)를 사칭하는 방법은 무엇입니까? (아래 예와 같이)?

아니면 IUSR_WorkStation 사용자에게 ActivedIvirectory가 부여되어야합니까? READS (서버 / IUSR_ 사용자를 많이 전환하기 때문에 선호하지 않음)

<identity impersonate="true" userName="DOMAIN\myuser" password="mypass"/>
<authentication mode="Windows">
    <forms name=".ADAuthCookie" timeout="10" />
</authentication>
<identity impersonate="false"/>
도움이 되었습니까?

해결책

Windows 인증의 이름이 제대로 명명되지 않았습니다 (IMO). Windows를 인증으로 사용하는 것이 아니라 인증 프로세스를 IIS에 위임합니다. 따라서 IIS 인증을 구성 해야하는 다음 ASP.NET로 흐릅니다.

이 작업을 수행하는 방법 IIS 버전에 따라 IIS7에서 트리를 확장하고 웹 사이트를 클릭 한 다음 인증을 클릭하고 Windows 인증 활성화를 클릭하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top