2011-09-07 3 views
8

IIS 7에서 새 사이트를 만들었습니다.이 사이트는 모든 사용자를 허용하는 규칙을 상속합니다. 나는이 규칙을 제거하고 싶지만 그것은 나를 허용하지 않을 것이다. 규칙을 상속받지 않도록 사이트를 설정하는 방법이 있습니까?IIS 7에서 "모든 사용자 허용"규칙을 사용 안 함

답변

5

이에 대한 솔루션은 URL 권한 부여를 사용하는 것입니다

enter image description here

enter image description here

enter image description here

. 설치하려면 here을 참조하십시오. 그런 다음 IIS 권한 부여 규칙에서 모든 사용자가 사이트에 액세스 할 수있는 규칙을 제거 할 수 있습니다.

enter image description here

은 여전히 ​​나를 수 있습니다이 이전 질문 IIS7 Authorization Rules/Config - Prompting Perpetually

+1

작동하지 않을 수 있습니다. URL 권한 부여를 설치했지만 "모든 사용자"에 대해 "허용"규칙을 제거하지 못했습니다. – Tim

+0

이 솔루션은 모든 경우에 적용되지 않습니다. –

+0

Windows 7의 경우 최소한의 세부 조정 : URL 권한 부여를 설치 한 후 IIS 관리자를 닫고 다시 실행해야합니다. 그런 다음 카테고리별로 그룹화하는 경우 보안 섹션에서 새로운 '인증 규칙'기능을 볼 수 있습니다. @Tim에서 "모든 사용자"에 대해 "허용"규칙을 제거 할 수 있습니다. –

7

web.config f.e.를 변경하십시오.

<system.web> 
    <authorization> 
     <allow roles="Administrator"/> 
     <deny users="?"/> 
    </authorization> 
</system.web> 

익명 사용자는 questionmark로 식별됩니다.

http://msdn.microsoft.com/en-us/library/wce3kxhd.aspx

당신은 실제로 위의 방법으로 당신의 Web.config 어떤 변화, IIS에서 동일 할 수 있습니다.

enter image description here

편집 :

<configuration> 
    <system.webServer> 
     <security> 
      <authorization> 
       <remove users="*" roles="" verbs="" /> 
       <add accessType="Deny" users="?" /> 
       <add accessType="Allow" roles="Administrators" /> 
      </authorization> 
     </security> 
    </system.webServer> 
</configuration> 

http://www.iis.net/ConfigReference/system.webServer/security/authorization

Edit2가 : 이것은 web.config의 상단에서 시도 작동하지 않으면 내 마지막 시도 ...

변경 응용 프로그램 디렉토리에 대한 권한은 부모로부터 상속 가능한 권한을 포함하지 않습니다.

enter image description here

+1

기준으로합니다. 나는 엔터프라이즈 환경에있어 인증을 위해 Active Directory를 사용. 나는 회사의 모든 사람들이 인증을 받았다고 생각합니다. 한 사용자 그룹에만 액세스 권한을 부여 할 수 있습니까? – Omar

+1

@tou : 내 대답을 편집했습니다. –

+1

제거가 인식되지 않는다는 오류가 발생합니다. 나는 섹션의 끝 부분에''를 쓰면 그것을 수정한다는 것을 알게되었다. 그것은 결국에 있어야합니다. 그렇지 않으면 작동하지 않습니다. 곤충?? – Omar