2017-01-06 2 views
0

설명서를 읽고 있는데 내가 찾고있는 것을 볼 수 없습니다.Kentico 9 Admin URL이 변경되어 http : // localhost로 잠김.

이 새 빌드는 준비 -> 준비된 설정에서 실행됩니다. 자극적 인 측면에서, 나는 로컬 호스트에서만 사용할 수있는 관리자 로그인을 원합니다. 이렇게하면 관리자 패널에 액세스하기 위해 서버에 로그인해야합니다.

나는 web.config 조정을해야한다고 가정하지만, http://localhost/ 만 작동하도록하려면 어떻게해야합니까?

답변

2

웹 서버에 URL Rewrite을 설치하고 web.config system.webServer 섹션에 다음 다시 쓰기 규칙을 추가하십시오. 이로 인해 IIS가/admin 아래의 모든 URL을 가로 채고 서버에 로컬 인 URL에 있지 않으면 403을 반환해야합니다. URL 일치를 조정하거나 다른 Kentico 관리 경로 (예 : CMSAdministraton.aspx 등)에 대한 규칙을 추가해야 할 수도 있습니다.

<rewrite> 
<rules> 
    <rule name="Block Remote Access to Admin" stopProcessing="true" patternSyntax="ECMAScript" enabled="true"> 
     <match url="admin(/|$)" ignoreCase="true" /> 
     <conditions logicalGrouping="MatchAll"> 
     <add input="{REMOTE_ADDR}" pattern="localhost" ignoreCase="true" negate="true" /> 
     <add input="{REMOTE_ADDR}" pattern="127.0.0.1" negate="true" /> 
     <add input="{REMOTE_ADDR}" pattern="::1" negate="true" /> 
     </conditions> 
     <action type="CustomResponse" statusCode="403" statusDescription="Forbidden" statusReason="Access to this URL is restricted"/> 
    </rule> 
    <rules> 
</rewrite> 
0

Admin/CMSAdministration.aspx.cs에 사용자 지정 코드를 추가하여 로컬 호스트에만 권한을 부여하십시오.

관련 문제