Fehler beim laden einer Konfigurations-Datei: Fehler beim anzeigen der Pfad '/'
Bekomme ich Fehler beim laden einer Konfigurations-Datei: Fehler beim anzeigen der Pfad '/'. wenn ich versuche, führen Sie folgende Zeile in die get-Pfad des web.config
Configuration config =System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
Ich bin mit Windows 7 , Visual studio 2010 und .net framework 4.0 . Jetzt weiß ich, dass dieses Problem behoben ist, indem Sie visual studio als administrator, und ich habe denselben code mehrfach, bevor Sie als administrator ausführen, aber heute als administrator ausgeführt werden, ist nicht die Lösung des Problems als gut . Ich habe den gleichen code auf laptops von meinen Teamkollegen und den code, funktioniert perfekt und wenn ich diesen code auf meinen laptop funktioniert es nicht .
Ich habe schon alles versucht , gibt es eine Möglichkeit, die ich geben kann ein absoluter Pfad irgendwie, damit es funktioniert vorübergehend und kann mein windows ein Problem sein, weil Sie in einem schlechten Zustand in letzter Zeit . Bitte helfen, wie es ist, verschwenden viel von meiner Zeit
- Jedes mal habe ich "Fehler beim anzeigen der Weg" es waren die Berechtigungen Probleme. Das würde auch erklären, warum es funktionieren würde (bis heute?) wenn Sie als Administrator ausgeführt wird. Ich würde sicherstellen, dass Sie über lese - /Schreibzugriff auf den gesamten Quellcode, sowie die Verzeichnisse.
- Einige Dateien haben ein Schloss auf Sie . Ich werde versuchen, macht Sie beschreibbar
- versuchen Sie, öffnen Sie Ihre vs-administrator
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem, und anfangs war ich mit dem gleichen workaround starten Sie Visual Studio als administrator.
Schließlich habe ich versucht zu tun, einige tests und bekam dies: Wenn Sie eine filemap für das web.config lädt die Anwendung die config ohne administrator-Privilegien.
Ich habe das Beispiel aus http://msdn.microsoft.com/en-us/library/system.web.configuration.webconfigurationmanager.openmappedwebconfiguration(v=vs. 110).aspx aber mit einigen änderungen:
Ich denke, dies ist nicht eine sehr Coole Lösung, aber es funktioniert und kann sein eingeschlossen in ein #if DEBUG-Abschnitt.
Mit diesen bin ich abzuleiten, dass, wenn Sie starten Sie Visual Studio web development server die Virtuellen Pfad-Einstellung zu etwas wie "/MyApplication", wenn es gestartet wurde, mit administrator-Privilegien, die es schafft einige Zuordnungen, die es nicht schaffen, wenn nicht mit den rechten. Es ist nur eine Hypothese, die ich nicht überprüfen könne.
Ich hoffe, dies hilft anderen!
Um den Speicherort der config-Datei können Sie Folgendes tun:
Wenn Sie möchten, einen Verweis auf die Datei, dann könnten Sie tun:
versuchen diese, das hat bei mir immer funktioniert:
ODER auch diese hier:
Stellen Sie sicher, Sie haben einen Verweis auf
System.Configuration.dll
Montage.Es scheint, wie Sie versuchen, öffnen Sie die Web.Config Configuartion-Datei von der Anwendung, So können Sie auch unten ein. Was es bedeutet ist, dass Sie nicht brauchen, um die Datei zu öffnen sowieso. Überprüfen Sie MSDN hier.