拆分web.config文件

时间:2014-07-18 18:10:29

标签: c# asp.net iis web-config

我有一个web.config文件,它已被拆分,以便在单独的文件中安装ipSecurity。此文件按国家/地区保存所有被阻止的IP。 问题是web.security文件仍然很大,我得到了这个错误

  

无法读取配置文件,因为它超出了最大文件数   大小

问题是我可以将web.security文件拆分成多个文件吗? (我在共享主机上,因此无法增加文件限制大小)

下面的

是配置部分:

  <system.webServer>
    <security>
      <ipSecurity configSource="web.security"></ipSecurity>
    </security>
</system.webServer>

1 个答案:

答案 0 :(得分:0)

我还没有真正做到这一点但理论上你应该能够使用多个配置文件并以编程方式将它们添加到当前配置中:

void InitIpSecurityConfig()
  {
    var pathArray = new[] { "path1", "path2", "pathN" };

    foreach (var path in pathArray)
      {
        var map = new ExeConfigurationFileMap(path);
        var config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationLevel.None);

        // manipulate and save to current XML config file
      }
   }
祝你好运!