2009-07-22 11 views
0

Ich habe eine ASP.NET-Seite, die auf einem Shared-Hosting-Dienst ausgeführt wird (ich lease Raum auf einem einzelnen Server, der auch Inhalte für andere Leute dient) und ich brauche eine Möglichkeit, ein Verzeichnis zu finden, das ich speichern kann in und das wird nicht als Web-Content gehostet. Die Datei wird langlebig sein und sollte bei Sitzungen, Besuchen usw. gleich sein. Ich denke, App_data könnte funktionieren.Wo sollten ASP.NET-Apps Datendateien speichern?

Gibt es eine Methode oder Eigenschaft, die mir einen absoluten Pfad zu einem solchen Verzeichnis gibt?


wie Kinda this question, die keinen nützlichen Antworter haben.

Antwort

1

Holen Sie sich einen Fileserver.

Oder ein freigegebenes Verzeichnis, auf das alle Webserver zugreifen können.

+0

Ich habe keine Server, wo das gemacht werden kann :( – BCS

+0

Durch die Frage, die Sie gestellt haben, haben Sie mehrere Webserver, delegieren Sie einen von ihnen als Dateiserver und Webserver. (Sehen Sie, wenn Sie einen separaten hinzufügen können Festplatte, legen Sie die Dateien auf die neue Festplatte). Geben Sie den Ordner frei und lassen Sie alle Webserver auf den freigegebenen Ordner zugreifen. –

+0

Wenn Sie mit einem einzelnen Webserver arbeiten ... App_Data –

3

in/App_Data /?

+1

Wie finde ich den Pfad dazu? Ich bin nicht bereit, blind zu glauben, dass './App_D aß/'bringt mich an die richtige Stelle. – BCS

+4

@BCS: 'Server.MapPath (" ~/App_Data ")' –

+0

Wo ist 'Server'? Die einzigen Links, die Google findet, scheinen für die Verwendung in ASPX-Dateien zu sein, und ich brauche das in einer .cs-Datei. – BCS

0

Aufgrund von Berechtigungen, die für das Verzeichnis festgelegt werden müssen, in dem sich diese Dateien befinden, ist es normalerweise am besten, dass es nicht im Pfad Ihrer Anwendung liegt. Ansonsten kommt es nur darauf an, was Sie zur Verfügung haben und wie Sie es verwalten möchten.

4

App_Data ist sicher, da Sie die Datei standardmäßig nicht herunterladen können, indem Sie eine URL in Ihren Browser eingeben.

IsolatedStorage ist gut, wenn Sie Benutzer voneinander isolieren müssen. IsolatedStorage erfordert weniger Zusammenarbeit mit Ihrem IIS-Administrator, wenn NTFS-Rechte für Ordner außerhalb Ihres virtuellen Verzeichnisses gewährt werden sollen. Blobs in der Datenbank sind ebenfalls möglich, aber der zusätzliche Aufwand, der mit Blobs in Datenbanken verbunden ist, macht es zu einem letzten Ausweg.

0

Wenn Daten statisch sind - Sie können sie auch in Ressourcen speichern.
Zumindest - ich habe keine Argumente gehört, warum das schlecht ist.

+0

Es ist nicht statisch :( – BCS

+0

Dann verwenden Sie App_data wie Morten bereits erwähnt. –

Verwandte Themen