2017-08-22 1 views
0

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?

+1

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. –

+0

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? –

Antwort

0

Speichern von Verbindungszeichenfolgen in der Datenbank scheint mir unlogisch, da Sie eine Verbindung zur Datenbank herstellen müssen, um die Verbindungszeichenfolge zu lesen.

Besserer Platz ist web.config. Wenn Sie die Verbindungszeichenfolge ändern, besteht die Möglichkeit, dass IIS die Anwendung neu startet. Dies ist jedoch sinnvoll, da Sie die Verbindungszeichenfolge ändern, wenn Sie den Speicherort oder das Kennwort des Datenbankservers ändern. Der IIS-Neustart stellt sicher, dass die neue Verbindungszeichenfolge überall verwendet wird.

+0

Ich möchte nur Web-Ui verwenden. –

+1

@Webprojectbuilder Bitte beachten Sie unsere Werberichtlinien, wie Sie kein Spammer sein können (https://stackoverflow.com/help/promotion). – doppelgreener

Verwandte Themen