質問者
IPv4アドレスおよびドメインの制限エラーについて

質問
-
オカムラと申します。
このフォーラムで情報をいただき、IIS6.0の「IPアドレスとドメイン名の制限」を手動で移行しています。
※MSDeployで移行しても、既定のアクセス制限(全てを拒否するか、全てを許可する)が移行できないため手動で確認しながら設定をおこなっています。
II7.0のコンパネで操作をしている途中なのですが、IIS6.0で制限を掛けている一部で、下記のようなエラーが発生します
この操作の実行中にエラーが発生しました。
詳細:
\\?\C:\Windows\system32\inetsrv\config\applicationHost.config
行番号:1241
エラー:統合されたキー属性 'ipAddress, subnetMask, domainName'がそれぞれ' 192.168.1.0/255.255.255.0,'に設定されている種類'add'の重複するコレクション エントリを追加できませんIIS6.0上では問題なく動いていますし、設定の重複もしていません。
エラーが出た後は、IIS7.0コンパネではIPアドレスの操作を出来ないため修正もできません。
applicationHost.configを直接テキストエディタで操作して良いものでしょうか?
また、なぜこのようなエラーが発生するのでしょうか?
例として、IIS6.0上で下記の設定をしており、問題が無いように思います。
すべてのコンピュータからのアクセスを拒否し、
192.168.1.0/255.255.255.0
192.168.xxx.0/255.255.255.0
xxx.xxx.xxx.xxx/255.255.255.240 ← グローバルIPアドレスのセグメント
xxx.xxx.xxx.xxx ← 1グローバルIPアドレス
以上、よろしくお願いします。
すべての返信
-
こんにちは。
application Host.configを直接編集する事自体には問題はありません。
きっとどこかに重複する情報があると思います。
構成ファイルは継承関係を持っているので、関連するファイルに重複する情報がないか、探してみてはどうでしょうか。
%windir%\system32\inetsrv\config\applicationHost.config
%windir%\Microsoft.NET\Framework\v2.0.50727\config\web.config
WEBサイトの web.configちなみに、IISマネージャ(IIS7.5)のIP制限機能で、拒否エントリや許可エントリを操作するときに、完全に重複する設定を記述した場合は、既に重複するといったダイアログが表示されますが、その他の場合では(サブネットマスクが違うだけの場合なども)、エラーはでませんでした。
K.Oumi -
こんにちは。
確かに、おっしゃるとおり、操作できなくなるのはおかしいですね。
通常ですと、既に同じエントリが存在するというメッセージが表示されると思うのですが・・・自然な状態であれば、
ApplicaionHost.configに記述された内容は、下位のアプリケーション(ルートディレクトリ)にも、その下のアプリケーション(仮想フォルダ)でも、それぞれのIP制限機能を表示したときに、みえているはずです。で、ここで重複した内容をエントリしようとすると、「既に登録されている」胸のメッセージが表示されますよね。
もし、大元の設定内容が、GUI上に表示されていないとすれば、そこは問題だと思います。
また、表示と継承は正しく行われているようでも、問題のエラーがでるとすれば・・・MSに問い合せてみるほうが良いきがします。後、書かれていませんが、もしかすると、IIS7.xネイティブではなくて、IIS6管理互換モード(だったかな)の管理コンソールでの話だったりするのでしょうか?となると、若干話しが変わる可能性はあるのかもしれません。互換モードについては、よくわかりません(^^;申し訳ないです。
K.Oumi