Wie ersetzen OpenExeConfiguration in einem web-Kontext (asp.net mvc 1)

OK, so wir etwas haben, das derzeit mit OpenExeConfiguration für das Lesen einer config-Datei, aber das funktioniert nicht, beim laufen in den web-Kontext.

Habe ich versucht eine Vielzahl von verschiedenen Möglichkeiten der öffnung des web.config programmgesteuert, aber ich kann nicht scheinen, um es zu Lesen, das richtige web.config-Datei. Falls es wichtig ist ich bin derzeit Debuggen in VS 2008.

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

2. config = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap { ExeConfigFilename = "web.config" }, ConfigurationUserLevel.None);

3. config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");

4. config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null);

5.  System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath);

Es öffnet sich die falsche config-Datei (entweder die Maschine config, oder der VS /IDE/Web.config) oder beschwert sich über den Fehler:

{System.- Konfiguration.ConfigurationErrorsException: Fehler beim laden einer Konfigurations-Datei: Fehler beim anzeigen der Pfad '/'. ---> System.InvalidOperationException: Fehler beim anzeigen der Pfad '/'.

Bearbeiten -
OK, also eine Kombination von

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

UND ausführen von Visual Studio 2008 Als Administrator gearbeitet. Hoffe wir laufen nicht in Sicherheit/Berechtigungsprobleme bei der Bereitstellung zu unserem web-server - /client-Umgebungen!

  • Verwenden Sie den eingebauten web-server oder ein richtiger IIS ein? die eingebaute, die man tut etwas anders, als du ihn gefunden hast.
  • Ja, ich bin mit dem eingebauten web-server während der Entwicklung. Es ist ärgerlich, weil als ich entdeckte heute morgen, wenn ich vergesse, starten Sie Visual Studio als Administrator, dann bekomme ich Fehler (computer muss neu gestartet nach einen update).
InformationsquelleAutor Jen | 2011-04-12
Schreibe einen Kommentar