Je du code derrière j'ai besoin de mettre à jour mon web.config. Cela n'a jamais été un problème avant, mais je reçois une erreur récemment. Les erreurs indiquent "Impossible de mapper le chemin"/"." Les lignes commentées étaient différentes variations de ce que j'ai essayé.Code Behing mise à jour web.config mappe problème
//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();
J'ai trouvé la raison de l'erreur. Après avoir déplacé le site de mon lecteur C: local vers un passeport numérique occidental et exécuté l'application, l'erreur a commencé. La ligne de code ci-dessous est correcte: Configuration myWebConfig = WebConfigurationManager.OpenWebConfiguration ("~ /"); – aron