In Vista IIS 7, die VS2005 verwendet, um ein Webprojekt zu debuggen, sind die folgenden Probleme zu lösen:
1. UAC (Vistas eigenes Benutzerkontokontrolle) in Bezug auf die Sicherheit
2. Installieren Sie die erforderlichen IIS7 -Komponenten.
3.. Vistas eigene IIS7 und IIS 6 haben sich unten verändert. Wie bringen wir IIS7 auf IIS6-kompatible Weise zum Laufen? Weil VS2005 IIS7 nicht unterstützt.
Das Folgende ist ein Screenshot, um zu veranschaulichen, wie die oben genannten Punkte konfiguriert werden, um sicherzustellen, dass VS2005 IIS-basierte Webprojekte im Vista-Betriebssystem debuggen kann.
1. Installieren Sie die erforderlichen IIS7 -Komponenten
IIS7 ist in viele Komponenten unterteilt und standardmäßig nicht installiert. Sie müssen diese Komponenten installieren.
Die entsprechenden Funktionen der folgenden Abbildung können in den folgenden Schritten geöffnet werden:
Start -> Bedienfeld -> Programme -> Windows -Funktionen ein- oder ausschalten
1. VS2005 kann IIS7 nicht erkennen. Um IIS7 zu erkennen, müssen Sie ein Plug-In für IIS7: IIS6-Verwaltungskompatibilität installieren.
2. IIS Standardsicherheit: Wenn Sie die Website debuggen, müssen Sie in VS2005 eine "integrierte Windows -Authentifizierung" haben.
Die anderen beiden können auch in einigen Fällen verwendet werden:
Die Digest -Authentifizierung ist die Verwendung eines Windows -Domänencontrollers, um Benutzer zu authentifizieren, die Zugriff auf Inhalte auf einem Webserver anfordern.
Grundlegende Authentifizierung erfordert, dass ein Benutzer einen gültigen Benutzernamen und ein gültiges Kennwort zum Zugriff auf Inhalte bereitstellt.
3. Um ASP.NET zu debuggen, werden natürlich IIS -Komponenten, die ASP.NET unterstützen, installiert.
2. Konfigurieren Sie IIS7
1. Nachdem IIS7 die oben genannten Komponenten installiert hat, sind einige Funktionen nicht aktiviert. Sie müssen sie aktivieren:
Sie können die folgenden Konfigurationsfunktionen in verwenden
Bedienfeld -> Verwaltungswerkzeuge -> Internet Information Services (IIS) Manager -Programm gefunden
Nach dem Öffnen des IIS -Managers (Internet Information Services) sehen Sie das Authentifizierungskonfigurationselement im unteren Teil des mittleren Teils. Doppelklicken Sie auf die folgende Schnittstelle:
Die verschiedenen Authentifizierungen, die wir gerade hinzugefügt haben, müssen auf der Website aktiviert werden, die Sie debuggen möchten.
Hinweis: Es ist die Website, die Sie debuggen möchten, nicht das Anwendungsverzeichnis, das Sie debuggen möchten!
2. Einstellungen des IIS7 -Anwendungspools
Der Anwendungspool von IIS ist gemäß dem verwalteten Pipeline -Muster in zwei Typen unterteilt: Integration und Klassiker
Im integrierten .NET -Modus sollte die Anwendung die ASP.NET -Modulkomponenten im Abschnitt <System.Web>/<httpmodules> nicht angeben.
Der klassische .NET -Modus ist die Art und Weise, wie wir es mit IIS 6 ohne die oben genannten Einschränkungen gewöhnt haben.
Schließlich ist Longhorn Server noch weit von uns entfernt. Natürlich müssen wir mit dem IIS6 -Modus von Fenster 2003 kompatibel sein, daher müssen wir die Einstellungen des Anwendungspools der Website ändern, wie in der folgenden Abbildung gezeigt:
Der obige Screenshot ist eine Verwendung des vorhandenen klassischen Modus -Anwendungspools. Sie können auch selbst einen klassischen Modus -Anwendungspool erstellen und dann über das obige Bild den klassischen Modus -Anwendungspool konfigurieren, der von der entsprechenden Site verwendet wird.