Frage

Okay, ich betreibe einen kleinen Test-Webserver in meinem privaten Netzwerk.Ich habe einen Computer mit Windows 2000 Pro und versuche, eine ASP.NET-App über IIS auszuführen.

Ich habe es so geschrieben, dass die Webseite die Registrierung verwendet, um bestimmte Einstellungen zu speichern (Verbindungszeichenfolgen, potenziell flüchtige Speicherorte anderer Webdienste, Pfade im lokalen Dateisystem, in denen bestimmte Informationen gespeichert sind usw.). Beim Testen hat es natürlich gut funktioniert mit VStudio.NET 2005, da der Benutzer, der die App ausführt, über erhöhte Berechtigungen verfügt.Wenn ich es jedoch auf IIS ausführe, erhalte ich die Fehlermeldung „Zugriff auf den Registrierungsschlüssel ‚HKEY_LOCAL_MACHINE\Software‘ wurde verweigert“, was darauf hindeutet, dass der IIS-Benutzer keinen Lesezugriff auf diesen Teil der Registrierung hat (ich lese nur die Website durch). selbst, schreibt nie).

Ich sagte: "Okay, einfach genug, ich werde diesen Benutzerrechten für diesen Teil der Registrierung durch Regyit einfach geben." Das Problem ist, dass ich keine Option in Regedit sehe, um die Sicherheitseinstellungen zu ändern ...überhaupt.Was mich zum Nachdenken brachte...Ich glaube nicht, dass ich jemals zuvor die Sicherheitseinstellungen für Registrierungsstrukturen/-schlüssel ändern musste, und ich glaube nicht, dass ich weiß, wie das geht.

Eine halbe Stunde später habe ich im Internet gesucht und keine brauchbaren Informationen zu diesem Thema gefunden.Was ich mich frage 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, völlig im Stich gelassen wird ...Und da ich mich gerade erst hier angemeldet habe, dachte ich mir, ich würde mal nachsehen, ob es hier jemand weiß.=)

War es hilfreich?

Lösung

Wenn Sie Probleme mit RegEdit in Windows 2000 haben, können Sie Folgendes versuchen:

  • Kopieren Sie die Windows XP RegEdt32.exe auf den Windows 2000-Computer
  • Stellen Sie über einen Windows XP-Computer eine Remote-Verbindung zur Windows 2000-Registrierung her:Datei > Netzwerkregistrierung verbinden

Andere Tipps

Sie können Berechtigungen auf 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“.

Den Rest kennen Sie wahrscheinlich von dort.

BEARBEITEN:Wenn weiterhin Probleme auftreten, möchten Sie möglicherweise Ihre web.config-Datei ändern und Identitätswechsel verwenden, damit Ihre Webanwendung unter einem bestimmten Benutzerkonto ausgeführt wird.Dann können Sie die Steuerung stärker kontrollieren.

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. Anschließend können Sie die Berechtigungen wie einen Dateisystemordner bearbeiten.

Ich habe dies getan, vorausgesetzt, dass eine Sicherheitseinstellung verfügbar wäre.Als ich mit der rechten Maustaste auf den Schlüssel geklickt habe, wurde mir keine Option „Sicherheit“ angezeigt.=( Ich habe es dreimal überprüft, nur um sicherzugehen...und ich habe es gerade auf meinem XP-Rechner ausprobiert und es gibt tatsächlich den Abschnitt „Berechtigungen“ ...auf dem Windows 2000-Rechner jedoch nicht.(Wie ist das für seltsam?)

Bei meiner Suche habe ich Folgendes gefunden:

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

Was darauf hinweist, dass RegEdit für Windows 2000 nicht über die Sicherheits-/Berechtigungseinstellungen verfügt ...aber es bietet keine Lösung für das Problem.(Wer auch immer die Frage gestellt hat, nutzte Windows XP, also war alles in Ordnung...aber in meinem Fall ist es 2000)

Gibt es eine Möglichkeit, dies speziell im Jahr 2000 umzusetzen?

BEARBEITEN:Ahhhh...Sollte es noch schlimmer kommen, kann ich wohl den Identitätswechsel durchführen, wie unten beschrieben ...Wenn ich jedoch im Jahr 2000 keine Sicherheitseinstellungen für die Registrierung festlegen kann, muss ich diesem Benutzer Administratorzugriff gewähren (nehme ich an?), um diese Rechte tatsächlich zu erhalten, was den Zweck leider zunichte macht.=(

Oh, lass mich das versuchen!Ich wusste nicht, dass Sie eine Remoteverbindung zu einer anderen Registrierung herstellen können.

(BEARBEITEN:Ich habe mich geirrt, es hat funktioniert...Es hat nur ein paar Minuten gedauert, bis ich auf meine Anfrage zur Remote-Änderung von Berechtigungen geantwortet habe.)

Die Idee der Fernverbindung hat es geschafft!Du bist gut!Vielen Dank für deine Hilfe!Ich hätte nie gedacht, dass man mit RegEdit eine Fernverbindung herstellen kann ...Man lernt jeden Tag etwas Neues, heißt es!=) Nochmals vielen Dank für Ihre Hilfe!=)

Noch eine Anmerkung zum Kopieren der XP-Version von RegEdit auf Windows 2000 ...ist das sicher?Ich ging davon aus, dass sie so codiert wären, dass sie nicht kompatibel wären ...aber es könnte sein, dass ich zu viel annehme.=)

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

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