【发布时间】:2010-11-29 15:35:24
【问题描述】:
我需要从后面的代码更新我的 web.config。这以前从来不是问题,但是我最近遇到了错误。错误说“无法映射路径'/'”。 注释掉的行是我尝试过的不同变体。
//Configuration myWebConfig = WebConfigurationManager.OpenWebConfiguration(Server.MapPath("~"));
//Configuration myWebConfig = WebConfigurationManager.OpenWebConfiguration("~");
//Configuration myWebConfig = WebConfigurationManager.OpenWebConfiguration(null);
Configuration myWebConfig = WebConfigurationManager.OpenWebConfiguration(".");
// update pages theme
RoleManagerSection section = (RoleManagerSection)myWebConfig.GetSection("system.web/roleManager");
section.DefaultProvider = "SqlRoleManager";
section.Providers.Clear();
ProviderSettings providerSettings = new ProviderSettings();
providerSettings.Name = "SqlRoleManager";
providerSettings.Type = "System.Web.Security.SqlRoleProvider";
providerSettings.Parameters.Clear();
providerSettings.Parameters.Add("connectionStringName", "SimpleTickConnection");
providerSettings.Parameters.Add("applicationName", "TheaterSales");
section.Providers.Add(providerSettings);
myWebConfig.Save();
【问题讨论】:
-
我找到了错误的原因。将站点从我的本地 C: 驱动器移动到西方数字护照并运行应用程序后,错误开始了。下面这行代码没问题: Configuration myWebConfig = WebConfigurationManager.OpenWebConfiguration("~/");
标签: c# asp.net configuration asp.net-3.5