Ich bin ein Neuling in asp.net. und ich muss eine Zeichenfolge (auch Verbindungszeichenfolge) dauerhaft speichern. Es sieht gut aus, wenn ich es in web.config speichern.Wo wird die Verbindungszeichenfolge gespeichert? Und ändern Sie es programmgesteuert
Ich brauche diesen Benutzer kann es ändern string via web ui. Deshalb muss ich es programmatisch machen. Aber ApplicationPoolIdentity hat keine Schreibrechte für web.config. Und ich will Admins nicht belästigen, damit sie Rechte gewähren.
Ich dachte, ich kann Daten in einer Datei in {Benutzer} \ AppData speichern, aber standardmäßig App Pool lädt Benutzerprofil nicht. UPDATE Es ist nicht ganz richtig. Ich weiß nicht genau, was Standardeinstellungen sind. Aber ich kann immer noch nicht auf den Ordner zugreifen. Siehe meine gepaarten questionUPDATE2 Ich habe jetzt Zugriff auf LocalAppData und kann meine Verbindungszeichenfolge speichern. Ich musste einen Installer schreiben, der das Laden des Benutzerprofils ermöglichte. Aber ich denke, das ist eine zu komplexe Lösung.
Also wo kann ich auf Zeichenfolge speichern und ändern Sie es programmgesteuert ohne jegliche Verwaltung von IIS?
Es gibt mehrere Optionen, die Sie entweder in der Datenbank speichern oder eine Textdatei zum Speichern Ihrer Daten erstellen können. Wenn Sie mehrere Konfigurationen haben, erstellen Sie eine XML-Datei in Ihrem Projektverzeichnis und speichern Ihre Daten in XML-Knoten. –
Dies scheint ein [XY-Problem] zu sein (https://meta.stackexchange.com/a/66378/171858). Sie glauben, dass das Ändern der Verbindungszeichenfolge ein anderes Problem lösen wird, das Sie uns nicht mitteilen. Es gibt Millionen, wenn nicht Milliarden von ASP.net-Anwendungen, die diese Funktion nicht benötigen. Was löst das? –