문제

은 Windows Server 2003에서 Windows Server 2012로 사이트를 옮겼으며 관리 디렉토리에 대한 액세스를 제한하는 데 어려움이 있습니다.이전 버전의 IIS에서는 해당 폴더에 대한 Anon 액세스를 사용하지 않도록해야했습니다.IIS8에서, 나는 가지고 있습니다 :

  • 익명 인증 : Disabled
  • ASP.NET 가장 : Disabled
  • 기본 인증 : Disabled
  • 양식 인증 : 사용 가능
  • Windows 인증 : 사용 가능

이것은 나에게 말하는 경고를 제공합니다 :

챌린지 기반 및 로그인 리디렉션 기반 인증은 동시에 사용할 수 없습니다.

나는 완전히 합리적으로 발견됩니다.그러나 "Forms Authentication"을 비활성화하고 다음 경고는 다음과 같습니다.

이 기능은 잠겨 있고 읽기 전용

Windows 인증을 요구하는 ASP.NET 사이트의 관리 디렉토리 (해당 디렉토리 만)를 어떻게 강제 할 수 있습니까?

도움이 되었습니까?

해결책

폴더가 동일한 IIS 웹 앱 (명백하게) 이하인 경우 2 가지 종류의 인증을 사용할 수 없습니다. 2 개의 별도의 IIS 앱이 있거나 하위 응용 프로그램이 있어야합니다 (가상 디렉터리를 암시하는 것으로 알려짐).

다른 단어는 동일한 IIS 앱에 동시에 WIN AUTH 양식 AUTH 을 모두 활성화 할 수 없으며 관리되는 파이프 라인 모드가 < EM> IIS 7 +

에 통합

업데이트 내 책갈피를 검색 한 후 :


나는이 기사에서 아이디어를 시도했지만, 나는 그것을 얻을 수 없었다 : http://mvolo.com/iis-70-twolevel-authentication-with-forms-authentication-and-windows-authentication/ 그러나 그것은 당신에게 더 많은 통찰력이나 아이디어를 줄 것입니다.

내 시나리오가 더 간단 해졌습니다. Windows 및 Forms Auth for Auth 전체 앱에 대해 필요했습니다.

나는 또한 관리 섹션을 가졌고, 나는 결국 하위 도메인에서 실행되는 완전히 별도의 웹 앱에 관리자를 두는 것을 결국 종료했다. 두 응용 프로그램 모두 IIS 7.5에서 통합 모드 (관리 Windows AUTH를 사용하도록 설정되고 나머지 앱이 양식 AUTH가 활성화 된 앱였습니다).

다른 팁

나는 당신이 당신이 당신의 관리 폴더를 자신의 응용 프로그램 루트로 만들어야한다고 생각합니다. 그러면 원하는 것을 할 수 있습니다.

  • IIS 관리자> 사이트> {웹 사이트}> 관리자 폴더, 마우스 오른쪽 버튼을 클릭 한 다음 '응용 프로그램으로 변환'
  • 를 선택하십시오.
  • 응용 프로그램의 기본 설정을 수락합니다 (원하는 경우 변경할 수 있음)
  • IIS 관리자> 사이트> {웹 사이트}> 관리 폴더를 클릭하고 인증으로 드릴 다운 한 다음 오른쪽 메뉴에서 비활성화를 선택하십시오.

관리자가 자신의 응용 프로그램이 아닌 이미지 :

여기에 이미지 설명을 입력하십시오

자체 응용 프로그램을 만드십시오 :

여기에 이미지 설명

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