2017-01-06 5 views
0

私はドキュメントを読んでいますが、私が探しているものは表示されません。Kentico 9管理者のURLが変更され、http:// localhostにロックされます

この新しいビルドは、ステージング - >プロードセットアップで実行されます。面白い面では、ローカルホストだけが管理者ログインを利用できるようにしたいと思っています。この方法で、管理パネルにアクセスするにはサーバーにログインする必要があります。

私はweb.configの調整を行う必要があると仮定していますが、どうすればhttp://localhost/が機能することを確認できますか?

答えて

2

WebサーバーにURL Rewriteをインストールし、次の書き換えルールをweb.config system.webServerセクションに追加してみます。これにより、IISは/ adminの下のURLをインターセプトし、サーバーのローカルURLにない場合は403を返します。他のKentico管理パス(CMSAdministraton.aspxなど)にURLマッチを適用するか、ルールを追加する必要があります。

<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にカスタムコードを追加すると、localhostのみが付与されます。

関連する問題