3

問題 1 : IIS 7.5 でホストされている asp.net 4 Web サイトがあります。一連の IP アドレスからのみアクセスでき、匿名アクセスが必要なファイルがあります。

  1. http://www.iis.net/ConfigReference/system.webServer/security/ipSecurityに記載されている手順に従いました
  2. IP およびドメイン制限ロールを有効にしました
  3. 制限を適用する必要があるファイルを選択しました。UI による制限を追加しました。
  4. ウェブサーバーを再起動しました

私は次のようなエントリを想定していました

<location path="WEBSITE/FILEPATH">
   <system.webServer>
      <security>
         <ipSecurity allowUnlisted="false">
            <add ipAddress="192.168.100.1" />
            <add ipAddress="169.254.0.0" subnetMask="255.255.0.0" />
         </ipSecurity>
      </security>
   </system.webServer>
</location>

私のapplicationhost.configファイルで。見つかりません。

WEBSITE の web.config でエントリを探してみました。そこにもありません。

質問: IIS マネージャーはこの情報をどこに保存しますか?

問題 2:<location>上記のxlm を web.config ファイルに追加しようとしています。ブラウザーを介してファイルにアクセスし、500 応答コードを取得してみてください。IIS マネージャーを介して IP およびドメイン制限モジュールにアクセスしようとすると、次のエラーが表示されます。

This configuration section cannot be used at this path. 
This level happens when the section is locked at a parent level.
Locking is either by default(overrideModeDefault="Deny") 
or set explicitly by a location tab with overrrideMode="Deny" 
or the legacy allowOverride="false"

グーグルで調べた後、applicationHost.configを開き、ipSecurityタグのオーバーライド動作を次のように変更します

<sectionGroup name="system.webServer">
<!-- other stuff here removed for brevity -->
<section name="ipSecurity" overrideModeDefault="Allow" />
</sectionGroup>

これを行った後、同じエラーが発生します。まったくの欲求不満と絶望から、私もこれをします

<location path="" overrrideMode="Allow">
<system.webServer>
<modules>
<add name="IpRestrictionModule" lockItem="false"/>
</modules>
</system.webServer>
</location>

本当に単純なものが欠けていると確信しています。

私の質問を明確に伝えることができたことを願っています。

4

2 に答える 2

4

私の知る限り、これらの設定はファイル レベルではなく、フォルダー レベルでのみ構成できます。IIS 管理スナップインでは、ファイルを選択するオプションはありません。このオプションを選択する前に選択できるのは、フォルダーと Web サイトのみです。

編集:あなたが行ったことを見つけましたが、実際にこれを行うことが可能です(驚いたことに、構成マネージャーはサブフォルダーの web.config ファイルに要素を作成することさえできます)。

構成は、C:\windows\system32\inetsrv\config の ApplicationHost.config に保存されます。

<location path="apixaban.de/test/test.aspx">
    <system.webServer>
        <security>
            <ipSecurity>
                <add ipAddress="172.100.16.11" allowed="true" />
            </ipSecurity>
        </security>
    </system.webServer>
</location>

注 : これは「構成」ノードの直接の子です。

于 2012-05-04T13:23:13.237 に答える
4

64 ビット OS の Notepad++ または Editplus ではなく、メモ帳またはワードパッドでファイルを開いてみてください。Notepad++ または Editplus でファイルを開いた場合、IIS UI で行った変更は反映されません。Notepad++ でのファイルの編集と表示に関連する他の問題があります。 http://www.cosnetics.co.uk/articles/cannot-manually-edit-applicationhost.config/

于 2012-05-11T11:22:23.020 に答える