2010-06-25 9 views

Antwort

11

Es gibt zwei Dinge, die sich hier:

1) Das WWWROOT Verzeichnis, standardmäßig ermöglicht volle Berechtigungen für jedermann in der Gruppe Administratoren, aber schreibgeschützte Berechtigungen zu jeder Person.

2) Prozesse, die in einer interaktiven Anmeldesitzung gestartet wurden, erhalten das Token der Administratorengruppe standardmäßig nicht, auch wenn der Benutzer Mitglied dieser Gruppe ist. Um dieses Token an Ihren Prozess anzuhängen, müssen Sie die Zustimmung zur Benutzerkontensteuerung einholen. (Sie können einen Prozess auch auf ein Administrator-Token erhöhen, wenn das Benutzerkonto nicht zur Gruppe Administratoren gehört, aber Sie werden nach den Anmeldeinformationen eines Benutzers gefragt)

Der Vorschlag, dass Sie die UAC-Einstellungen deaktivieren ist nicht gut - das ist eine systemweite Einstellung, die sich direkt und negativ auf die Sicherheit Ihres gesamten Systems auswirkt. Tun Sie stattdessen das Richtige: Ändern Sie die Berechtigungen für das Verzeichnis wwwroot, um Ihrem Benutzerkonto vollen Zugriff zu gewähren.

1

Stellen Sie sich vor, die Entwicklung auf einer Maschine mit UAC aktiviert wird wirklich nervig sein. Ich verlasse meinen auf die niedrigste Einstellung, das ist alles, was ich tolerieren kann.

Wenn ich Sie wäre, würde ich Ihre Web-Anwendungen in anderen Verzeichnissen bereitstellen und IIS stattdessen in diesem Verzeichnis zeigen.

+1

Ich habe keine Probleme entwickeln mit voller UAC eingeschaltet (Einschränkung: Windows 7, wo UAC massiv verbessert wird). Es ist nicht schwer zu umgehen (und wenn Sie ein Admin-Konto verwenden, dann können Sie Zugriff auf wwwroot durch die komplexe Methode des Klickens auf "Weiter" erhalten, wenn Windows sagt, dass Sie keinen Zugriff auf den Ordner haben). –

6

Wenn Sie in der Gruppe Administratoren bleiben und Berechtigungen dafür festlegen, werden die UAC-Warnungen nicht deaktiviert. Wenn Sie keine UAC-Warnungen anzeigen möchten, ohne die Benutzerkontensteuerung auszuschalten, müssen Sie Ihren Benutzer direkt zu den Sicherheitseinstellungen Ihres wwwroot-Ordners hinzufügen.

2

Wenn ich Sie wäre, würde ich Ihre Web-Anwendungen in anderen Verzeichnissen bereitstellen und IIS stattdessen in dieses Verzeichnis verweisen.

... oder Sie können das Visual Studio Web-Server verwenden oder wenn Sie Glück haben, Visual Studio 2010 haben Sie IIS Express verwenden könnte ...