我需要通过配置文件阻止一个巨大的IP列表
<security>
<ipSecurity allowUnlisted="true">
<clear />
<add ipAddress="1.0.1.0" subnetMask="255.255.255.0" />
<add ipAddress="1.0.2.0" subnetMask="255.255.254.0" />
<add ipAddress="1.0.8.0" subnetMask="255.255.248.0" />
<add ipAddress="1.0.32.0" subnetMask="255.255.224.0" />
...
</ipSecurity>
</security>
是否可以将web.config中的安全性部分添加到外部文件?
答案 0 :(得分:5)
C:\ Windows \ System32下\ INETSRV \设置\的applicationHost.config
更改Web服务器的配置:
从:
< section name="ipSecurity" overrideModeDefault="Deny" / >
为:
< section name="ipSecurity" overrideModeDefault="Allow" / >
和你的web.config
< configuration >
< system.webServer >
< security >
< ipSecurity configSource="fileWithIps.config" / >
< /security >
< /system.webServer >
< /configuration >
答案 1 :(得分:0)
有多种方法可以实现这一点,但首先我会看一下ConfigurationManager的ConfigurationManager.OpenMappedExeConfiguration方法来映射辅助配置文件