2015-10-08 263 views
1

我嘗試使用下面的代碼來獲取配置文件:相對虛擬路徑是不允許

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

使用的〜/ @代替 – Manraj

+1

HttpContext.Current.Server.MapPath( 「〜/」) – Manraj

+0

對不起,得到相同的錯誤! –

回答

1

如果傳遞null這個方法,它將返回根配置文件爲您提供:

var config = WebConfigurationManager.OpenWebConfiguration(null);