2008-08-26 15 views
1

Okay, ich betreibe einen kleinen Test-Webserver in meinem privaten Netzwerk. Ich habe einen Computer, auf dem Windows 2000 Pro ausgeführt wird, und ich versuche, eine ASP.NET-App über IIS auszuführen.(IIS/Win2000Pro) Gewähren der Registrierung Leseberechtigungen für IIS-Benutzer?

Ich schrieb es, so dass die Webseite die Registrierung verwenden würde, um bestimmte Einstellungen (Verbindungszeichenfolgen, möglicherweise volatile Standorte anderer Webdienste, Pfade im lokalen Dateisystem, wo bestimmte Informationen gespeichert werden usw.) gespeichert werden. Natürlich, es funktionierte beim Testen mit VStudio.NET 2005 einwandfrei, da der Benutzer, der die App ausführt, über erhöhte Berechtigungen verfügt. Bei Ausführung auf IIS erhalte ich jedoch "Zugriff auf den Registrierungsschlüssel" HKEY_LOCAL_MACHINE \ Software "wird verweigert." Dies legt nahe, dass der IIS-Benutzer keinen Lesezugriff auf diesen Teil der Registrierung hat (ich lese nur über die Website selbst, schreibt niemals).

Ich war wie "Okay, einfach genug, ich werde einfach gehen, geben Sie diese Benutzerrechte für diesen Teil der Registrierung durch regedit." Das Problem ist, ich sehe keine Möglichkeit irgendwo in Regedit die Sicherheitseinstellungen zu ändern ... überhaupt. Was mich zum Nachdenken gebracht hat ... Ich glaube nicht, dass ich jemals die Sicherheitseinstellungen für Registrierungs-Hives/Schlüssel ändern musste, und ich glaube nicht, dass ich weiß, wie ich das mache.

Eine halbe Stunde nach der Suche im Internet habe ich keine brauchbaren Informationen zu diesem Thema gefunden. Was ich frage mich ist ... Wie ändern Sie Sicherheitsrechte für Teile der Registrierung? Ich bin ratlos, und es scheint, dass meine Fähigkeit, die Antwort auf Google zu finden, mich völlig im Stich lässt ... und da ich mich gerade angemeldet habe, dachte ich, ich würde sehen, ob irgendjemand hier wüsste. =)

Antwort

1

Wenn Ihr mit touble mit RegEdit in Windows 2000 können Sie Folgendes versuchen:

  • Kopieren Sie die Windows XP RegEdt32.exe auf dem Windows 2000-Maschine
  • eine Windows XP-Maschine verwenden, eine Verbindung zu die Windows 2000-Registrierung der Ferne:. File> Connect Network Registry
0

Sie können Berechtigungen auf der Ordnerebene festlegen, für die Sie Benutzerberechtigungen Lese-/Schreibzugriff gewähren möchten.

Klicken Sie in Ihrem Fall mit der rechten Maustaste auf den Ordner "Software" und wählen Sie "Berechtigungen".

Sie werden wahrscheinlich den Rest von dort kennen.

EDIT: Wenn Sie immer noch auf Probleme stoßen, möchten Sie möglicherweise Ihre Datei web.config ändern und Identitätswechsel verwenden, damit Ihre Webanwendung als ein bestimmtes Benutzerkonto ausgeführt wird. Dann können Sie die Kontrollen stärker kontrollieren.

0

Mit RegEdt32.exe können Sie Berechtigungen für Registrierungsschlüssel festlegen.

Klicken Sie einfach mit der rechten Maustaste auf einen Schlüssel (Ordner) und klicken Sie auf Berechtigungen, dann können Sie die Berechtigungen wie in einem Dateisystemordner bearbeiten.

0

Ich tat dies unter der Annahme, dass eine Sicherheitseinstellung verfügbar wäre. Ich habe keine Option "Sicherheit" angezeigt, als ich mit der rechten Maustaste auf den Schlüssel geklickt habe. = (Ich habe dreifach überprüft, nur um sicher zu gehen ... und ich habe es gerade auf meinem XP-Rechner ausprobiert, und es hat tatsächlich den Abschnitt "Berechtigungen" ... aber der Windows 2000-Rechner tut das nicht. (Wie ist das für seltsam ?)

In meinem Suchen fand ich:

http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_21563044.html

Welche stellt fest, dass RegEdit für Windows 2000 nicht die Sicherheit/Berechtigungen Einstellungen hat ... aber es schlägt für das Problem keine Lösung. (Wer auch immer die Frage gestellt hat, war mit Windows XP, also war er in Ordnung ... aber in meinem Fall ist es 2000)

Gibt es eine Möglichkeit, es zu machen speziell im Jahr 2000?

EDIT: Ahhhh ... wenn Schlimmeres schlimmer, ich nehme an, ich kann den Identitätswechsel tun, wie unten erwähnt ... obwohl, wenn ich nicht Sicherheitseinstellungen für die Registrierung im Jahr 2000 einstellen kann, bin ich mit machen Dieser Benutzer hat Administratorzugriff (ich nehme an?) diese Rechte tatsächlich zu erhalten, was den Zweck leider zunichte macht. = (

0

Oh, lassen Sie mich versuchen, dass ich wusste nicht, Sie aus der Ferne auf einen anderen Registry verbinden könnte

(BEARBEITEN: Ich habe mich geirrt, es hat funktioniert ... es hat nur einige Minuten gedauert, um auf meine Anfrage zu antworten, die Berechtigungen remote zu ändern)

Die Idee der Fernverbindung hat es geschafft! Du bist gut! Vielen Dank für deine Hilfe! Ich habe nie realisiert, dass du dich mit RegEdit remote verbinden kannst ... du lernst jeden Tag etwas Neues, sagen sie! =) Danke nochmal für deine Hilfe! =)

Auf einem anderen Hinweis, über das Kopieren der XP-Version von RegEdit nach Windows 2000 ... ist das sicher? Ich dachte, sie würden so codiert werden, dass sie nicht kompatibel sind ... aber ich könnte zu viel annehmen. =)

0

Verwenden Sie einfach RegEdt32.exe anstelle von Regedit.exe. Gehen Sie zum gewünschten Schlüssel oder Ordner, öffnen Sie dann das Sicherheitsmenü und klicken Sie auf "Berechtigungen".

Verwandte Themen