問題 1 : IIS 7.5 でホストされている asp.net 4 Web サイトがあります。一連の IP アドレスからのみアクセスでき、匿名アクセスが必要なファイルがあります。
- http://www.iis.net/ConfigReference/system.webServer/security/ipSecurityに記載されている手順に従いました
- IP およびドメイン制限ロールを有効にしました
- 制限を適用する必要があるファイルを選択しました。UI による制限を追加しました。
- ウェブサーバーを再起動しました
私は次のようなエントリを想定していました
<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>
本当に単純なものが欠けていると確信しています。
私の質問を明確に伝えることができたことを願っています。