ASP.NET OpenWebConfiguration failing

2019-02-16 22:19发布

问题:

I'm trying to open the web configuration so I can encrypt/decrypt it but it's failing. I'm doing this on Web Developer 2010 Express on my desktop where I setup a website as a filesystem. Here are the ways I've tried.

Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);

Configuration config = WebConfigurationManager.OpenWebConfiguration("~");

Configuration config = WebConfigurationManager.OpenWebConfiguration("/");

Configuration config = WebConfigurationManager.OpenWebConfiguration("/web.config");

Configuration config = WebConfigurationManager.OpenWebConfiguration(/AppNameHere);

Every time I get error: An error occurred loading a configuration file: Failed to map the path '/'.

Any ideas?

回答1:

If you are trying to open the web.config from within the application, you don't need to open it, just use:

var section = WebConfigurationManager.GetSection("mySection");

Just for you to know, the right parameter is:

Configuration config = WebConfigurationManager.OpenWebConfiguration("~/");

See: http://msdn.microsoft.com/es-es/library/system.web.configuration.webconfigurationmanager(v=vs.100).aspx



回答2:

Run your Visual Studio as Administrator. Cheers! :D