使用server.MapPath()

时间:2015-10-08 06:52:55

标签: c# asp.net configuration web-config global-asax

我正在尝试使用以下代码获取配置文件:

public void EncryptConnString()
        {
    Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Server.MapPath(@"/"));
            ConfigurationSection section = config.GetSection("connectionStrings");
            if (!section.SectionInformation.IsProtected)
            {               
                config.Save(ConfigurationSaveMode.Modified);
            }
        }

但是我收到了错误

  

相对虚拟路径' F:/ xxxx / yyyy / sample /'这里不允许。

注意:我在global.asax页面访问此代码我的错误是什么?

1 个答案:

答案 0 :(得分:1)

如果将null传递给此方法,它将为您返回根配置文件:

var config = WebConfigurationManager.OpenWebConfiguration(null);