使用 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);
我正在尝试使用以下代码获取配置文件:
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);