使用 server.MapPath() 时不允许相对虚拟路径

Relative virtual path is not allowed when using server.MapPath()

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

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

但我收到错误

The relative virtual path 'F:/xxxx/yyyy/sample/' is not allowed here.

注意:我在 global.asax 页面中访问此代码我做错了什么?

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

var config = WebConfigurationManager.OpenWebConfiguration(null);