Frage

Ich bin ein wenig verwirrt über die Verwendung von isolierten Speicher auf einem IIS-Server.

verstehe ich das Ziel von Isolated Storage : bietet einen sicheren Platz zum Speichern von Daten ohne Sorge darüber, wie und wo ist dieser Ort

.

Da Isolated Storage einen by-Benutzer und-Montag Ansatz, Ich bin nicht zu wild über die Verwendung auf einem IIS Server, auf die Anwendung fast ihre eigene Identität. Ich habe nicht wirklich das Interesse der Identitätswechsel eine Web-Anwendung zu sehen und so gut wie nie imitierte gesehen Web-Anwendungen selbst, aber das ist mein Standpunkt.

Mit Isolated Storage auf einem Server Mittelwert ( für Windows Server 2003 ):

  • Mit Isolierte speichert in \Documents and Settings\<user>\

  • Welche Mittel \Documents and Settings\Default User\ wenn der Anwendungspool ist im Besitz von Lokales System oder Network Services Ich denke

  • , die auch Mittelwert Write Rechte für diesen Ordner für Lokales System oder Network Services

  • Mit dem Identitätswechsel

Im Hinblick auf eine Web-Anwendung (Logik), diese Ideen sind verwirrend mich ... Dokumente und Einstellungen? Standardbenutzer ? Aktivieren Sie Identitätswechsel nur für die Lagerung? Keine Kontrolle über den Speicher auf Server? Äh ?

Einige Punkte auf der MSDN:

  • Server-Speicher . Server-Anwendungen können isolierte Speicher verwenden, um einzelne Geschäfte zu schaffen [...]. Da isolierten Speicher immer durch den Benutzer getrennt wird, wird der Server muss impersonate der Benutzer, der die Anfrage. [...]

  • getrennte Lagerung ermöglicht durch Verwendung von Anwendungen zum Speichern von Daten in einer Art und Weise teilweise vertraut, die von der Computersicherheitspolitik gesteuert wird.

  • standardmäßig Code aus dem lokalen Computer ausgeführt wird, ein lokales Netzwerk , [...] wird das Recht eingeräumt, getrennte Lagerung zu verwenden. Soll ich verstehen Network Services ? Ich würde überrascht sein. Das ist nicht der Fall auf meinem IIS-Server (Windows 2003).

Und dann Ich bin ein vor einem Dilemma: Verwendung System.IO.Packaging (mit isoliert innerhalb Storage) auf Web-Anwendungen oder eine Alternative finden? Mit IO.Packaging meinen Sie müssen isoliert Speicher aktivieren?

Bin ich falsch in meinem Ansatz? Habe ich etwas verpasst?

ich genau ich nicht besonders wollen, es benutzen / enable auf einem Server IIS, würde ich zu verstehen, wie wenn es auf einer solchen Umgebung ermöglicht eine Praxis gut ist.

Jede Sicht sehr geschätzt wird und eine Erklärung über eine „isolierte Storage mit IIS Philosophie“ könnte eine anwser sein.

Danke!

War es hilfreich?

Lösung

Wenn Sie auf die Verwendung Server-Seite isoliert Speicher aus irgendeinem Grund brauchen würde, dann müssen Sie den Benutzer ausgeben und dafür müssten Sie integrierte Windows-Authentifizierung verwenden, so dass Sie den HTTP-Benutzerkontext Haupt mit dem anfordernden Benutzer bevölkert bekommen. Der Antrag Thread würde die Identität der anfordernden Benutzer wechseln, und ich würde davon ausgehen (nicht getestet), dass Sie die isolierten Speicher unter diesem Konto sehen würden.

Ich bin immer noch nicht sicher, wann würde ich isolierte Speicher auf Server-Seite für eine IIS App verwenden, die normalerweise in Unternehmensumgebung läuft auf einer Web-Farm. Es wäre gegen Best Practices alles speichern lokal pro Benutzer. Wenn dieser Server ausfällt, dann haben Sie, dass Daten verloren gehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top