Der interne HTTP 500-Serverfehler von IIS5 ist ein Fehler, auf den wir häufig stoßen. Wie kann er also behoben werden? Heute erkläre ich Ihnen, wie Sie das Problem vollständig lösen können!
Der interne HTTP 500-Serverfehler von IIS5 ist einer der Fehler, auf die wir häufig stoßen. Seine Hauptfehleräußerung besteht darin, dass das ASP-Programm nicht durchsuchen kann, die statische HTM-Webseite jedoch nicht betroffen ist. Wenn außerdem ein Fehler auftritt, verfügen das Systemereignisprotokoll und das Sicherheitsereignisprotokoll über entsprechende Aufzeichnungen.
Die Einzelheiten lauten wie folgt:
(1) Leistung im IE
Beim Durchsuchen einer ASP-Seite, die zuvor normal funktionierte, tritt der folgende Fehler auf:
Webseite kann nicht angezeigt werden
Es liegt ein Problem mit der Seite vor, auf die Sie zugreifen möchten, sodass sie nicht angezeigt werden kann.
Bitte versuchen Sie Folgendes:
Öffnen Sie die Homepage http://127.0.0.1 und suchen Sie nach Links zu den Informationen, die Sie benötigen.
Klicken Sie auf die Schaltfläche „Aktualisieren“ oder versuchen Sie es später noch einmal.
HTTP 500 – Interner Serverfehler
Internet-Informationsdienste
Technische Informationen (Supportmitarbeiter)
Einzelheiten:
Microsoft-Unterstützung
Oder:
Serveranwendungsfehler
Beim Laden einer Anwendung während der Verarbeitung Ihrer Anfrage ist auf dem Server ein Fehler aufgetreten. Weitere Informationen finden Sie im Ereignisprotokoll. Bitte wenden Sie sich an den Serveradministrator.
(2) Sicherheitsprotokolldatensätze (2 Elemente)
Ereignistyp: fehlgeschlagene Prüfung
Ereignisquelle: Sicherheit
Ereignistyp: Anmelden/Abmelden
Ereignis-ID: 529
Datum: 9.9.2001
Ereignis: 11:17:07
Benutzer: NT AUTHORITYSYSTEM
Computer: MYSERVER
beschreiben:
Fehler bei der Anmeldung:
Grund: Unbekannter Benutzername oder falsches Passwort
Benutzername: IWAM_MYSERVER
Domäne: MYDOM
Anmeldetyp: 4
Anmeldevorgang: Advapi
Authentifizierungspaket: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
Name der Arbeitsstation: MYSERVER
Ereignistyp: fehlgeschlagene Prüfung
Ereignisquelle: Sicherheit
Ereignistyp: Kontoanmeldung
Ereignis-ID: 681
Datum: 9.9.2001
Ereignis: 11:17:07
Benutzer: NT AUTHORITYSYSTEM
Computer: MYSERVER
beschreiben:
Melden Sie sich bei Konto an: IWAM_MYSERVER
Angemeldeter Benutzer: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
Von der Workstation: MYSERVER
Erfolglos. Der Fehlercode lautet: 3221225578
(3) Aufzeichnungen im Systemprotokoll (2 Elemente)
Ereignistyp: Fehler
Ereignisquelle: DCOM
Ereignistyp: Keine
Ereignis-ID: 10004
Datum: 9.9.2001
Ereignis: 11:20:26
Benutzer: N/A
Computer: MYSERVER
beschreiben:
DCOM hat den Fehler „Das Passwort konnte nicht aktualisiert werden. Der für das neue Passwort angegebene Wert enthält einen Wert, der im Passwort nicht zulässig ist.“ festgestellt und konnte sich nicht anmelden, um den Server auf .IWAM_MYSERVER auszuführen:
{3D14228D-FBE1-11D0-995D-00C04FD919C1}
Ereignistyp: Warnung
Ereignisquelle: W3SVC
Ereignistyp: Keine
Ereignis-ID: 36
Datum: 9.9.2001
Ereignis: 11:20:26
Benutzer: N/A
Computer: MYSERVER
beschreiben:
Der Server konnte die Anwendung „/LM/W3SVC/4/Root“ nicht bereitstellen. Der Fehler lautet: „RunAs müssen die Form <Domänenname><Benutzername> oder nur <Benutzername> haben.“
Weitere Informationen zu dieser Meldung finden Sie auf der Microsoft Online Support-Website: http://www.microsoft.com/contentredirect.asp.
[Seite ausschneiden]
Bei einer umfassenden Analyse der oben genannten Fehlerleistung können wir erkennen, dass der interne HTTP 500-Fehler hauptsächlich durch das falsche Passwort des IWAM-Kontos (das ist das IWAM_MYSERVER-Konto auf meinem Computer) verursacht wird.
Bevor wir die Ursachen interner HTTP500-Fehler im Detail analysieren, geben wir eine kurze Einführung in das IWAM-Konto: Das IWAM-Konto ist ein integriertes Konto, das beim Installieren von IIS5 automatisch vom System erstellt wird. Es wird hauptsächlich zum Starten von Internetinformationsdiensten für Anwendungen verwendet außerhalb des Prozesses. Der Name des IWAM-Kontos variiert je nach NETBIOS-Namen jedes Computers. Das übliche Format ist IWAM_MACHINE, das aus dem Präfix „IWAM“, der Verbindungszeile „_“ und dem NETBIOS-Namen des Computers besteht. Der NETBIOS-Name meines Computers ist MYSERVER, daher lautet der Name des IWAM-Kontos auf meinem Computer IWAM_MYSERVER, was der Benennungsmethode des anonymen IIS-Kontos ISUR_MACHINE sehr ähnlich ist.
Nachdem das IWAM-Konto eingerichtet wurde, wird es gemeinsam von Active Directory, der IIS-Metabasisdatenbank und der COM+-Anwendung verwendet. Das Kontokennwort wird jeweils von den drei Parteien gespeichert, und das Betriebssystem ist für die Synchronisierung der von diesen drei gespeicherten IWAM-Kennwörter verantwortlich Parteien. Mit gesundem Menschenverstand können wir sicher sein, dass das Betriebssystem für die Arbeit verantwortlich ist und wir uns keine Sorgen über Fehler machen müssen. Unabhängig davon, ob es sich um einen Fehler oder andere Gründe handelt, schlägt die Passwortsynchronisierung des Systems für IWAM-Konten manchmal fehl Die von den Dreiparteien-IWAM-Konten verwendeten Passwörter sind inkonsistent. Wenn eine IIS- oder COM+-Anwendung ein falsches IWAM-Kennwort verwendet, um sich beim System anzumelden und gepoolte IIS-Anwendungen außerhalb des Prozesses startet, lehnt das System die Anforderung aufgrund eines falschen Kennworts ab, was dazu führt, dass gepoolte IIS-Anwendungen außerhalb des Prozesses ausgeführt werden Fehler beim Starten. Wir sehen „Server {3D14228D-FBE1-11D0-995D-00C04FD919C1} kann nicht ausgeführt werden“ im Fehlerereignis ID10004 (hier ist {3D14228D-FBE1-11D0-995D-00C04FD919C1} der SCHLÜSSEL von IIS Out-Of-Process). Gepoolte Anwendungen) können nicht an die IIS5-Anwendung übertragen werden und der interne Fehler HTTP 500 tritt auf.
Wenn man die Ursache des internen HTTP 500-Fehlers kennt, ist die Lösung relativ einfach: Die Passwörter des IWAM-Kontos in Active Directory, der IIS-Metabasisdatenbank und der COM+-Anwendung manuell zu synchronisieren.
Der spezifische Vorgang ist in drei Schritte unterteilt. Sie müssen sich als Administrator am Computer anmelden, um ausreichende Betriebsberechtigungen bereitzustellen (das IWAM-Konto lautet beispielsweise IWAM_MYSERVER).
(1) Ändern Sie das Passwort des IWAM_MYSERVER-Kontos in Active Directory
Da das Passwort des IWAM-Kontos vom System gesteuert und zufällig generiert wird, wissen wir nicht, was es ist. Um die folgenden zwei Schritte der Passwortsynchronisierung abzuschließen, müssen wir das Passwort des IWAM-Kontos auf einen Wert festlegen, den wir haben wissen.
1. Wählen Sie „Start“ -> „Programme“ -> „Verwaltung“ -> „Active Directory-Benutzer und -Computer“, um das Snap-In „Active Directory-Benutzer und -Computer“ zu starten.
2. Klicken Sie auf „Benutzer“, wählen Sie rechts „IWAM_MYSERVER“ aus, klicken Sie mit der rechten Maustaste und wählen Sie „Passwort zurücksetzen (T) ...“ und legen Sie im daraufhin angezeigten Feld zum Zurücksetzen des Passworts ein neues Passwort für IWAM_MYSERVER fest auf „Aboutnt2001“ (ohne Anführungszeichen), OK, warten Sie, bis das Passwort erfolgreich geändert wurde.
(2) Synchronisieren Sie das Passwort des IWAM_MYSERVER-Kontos in der IIS-Metabasis
Da diese Änderung möglicherweise zu sensibel und wichtig ist, stellt Microsoft keine explizite Benutzeroberfläche zum Ändern des IWAM_MYSERVER-Kontokennworts in der IIS-Metabasis bereit. Es stellt nur ein Verwaltungsskript „adsutil.vbs“ mit IIS5 bereit. Dieses Skript befindet sich in C: inetpub Im Unterverzeichnis adminscripts (der Speicherort kann sich aufgrund unterschiedlicher Einstellungen bei der Installation von IIS5 ändern).
Das Skript „adsutil.vbs“ ist leistungsstark, verfügt über viele Parameter und ist kompliziert zu verwenden. Hier stellen wir nur die Methode zur Verwendung dieses Skripts zum Ändern des IWAM_MYSERVER-Kontokennworts vor:
adsutil SET w3svc/WAMUserPass-Passwort
Der Parameter „Password“ ist das neu festzulegende Passwort des IWAM-Kontos. Daher lautet der Befehl zum Ändern des Kennworts des IWAM_MYSERVER-Kontos in der IIS-Metabasis in „Aboutnt2001“:
c:InetpubAdminScripts>adsutil SET w3svc/WAMUserPass „Aboutnt2001“
Nachdem die Änderung erfolgreich war, zeigt das System Folgendes an:
WAMUserPass: (String) „Aboutnt2001“
(3) Passwort von IWAM_MYSERVER, das zum Synchronisieren von COM+-Anwendungen verwendet wird
Um das von COM+-Anwendungen verwendete Kennwort von IWAM_MYSERVER zu synchronisieren, haben wir zwei Möglichkeiten zur Auswahl: Eine besteht darin, das MMC-Snap-In für den Komponentendienst zu verwenden, und die andere darin, das IWAM-Kontosynchronisierungsskript synciwam.vbs zu verwenden.
1. Verwenden Sie die MMC-Verwaltungseinheit für den Komponentendienst
(1) Starten Sie das Komponentendienste-Snap-In: Wählen Sie „Start“ -> „Ausführen“ -> „MMC“, starten Sie die Verwaltungskonsole, öffnen Sie das Dialogfeld „Snap-In hinzufügen/entfernen“ und fügen Sie die „Komponentendienste“ hinzu „Einrasten.
(2) Suchen Sie nach „Komponentendienste“ -> „Computer“ -> „Arbeitsplatz“ -> „COM+-Anwendungen“ -> „Außerhalb des Prozesses gepoolte Anwendungen“ und klicken Sie mit der rechten Maustaste auf „Außerhalb des Prozesses gepoolte Anwendungen“ – > „Eigenschaften“.
(3) Wechseln Sie zur Registerkarte „Flags“ des Eigenschaftendialogfelds „Out-Of-Process Pooled Applications“. In der Auswahl „Diese Anwendung wird unter dem folgenden Konto ausgeführt“ wird „Dieser Benutzer“ ausgewählt und der Benutzername lautet „IWAM_MYSERVER“. Dies sind Standardeinstellungen und müssen nicht geändert werden. Geben Sie das korrekte Passwort „Aboutnt2001“ in die Textfelder „Passwort“ und „Passwort bestätigen“ unten ein und bestätigen Sie, um den Vorgang zu beenden.
(4) Wenn das System fragt: „Die Anwendung wurde von mehr als einem externen Produkt erstellt. Sind Sie sicher, dass Sie von diesen Produkten unterstützt werden möchten?“ Bestätigen Sie einfach.
(5) Wenn wir den „Anwendungsschutz“ einiger anderer Webs in IIS auf „Hoch (unabhängig)“ setzen, muss auch das IWAM-Kontokennwort der von diesem WEB verwendeten COM+-Anwendung synchronisiert werden. Wiederholen Sie die Schritte (1)–(4), um die IWAM-Kontokennwörter anderer entsprechender Out-of-Process-Anwendungen zu synchronisieren.
2. Verwenden Sie das IWAM-Konto, um das Skript synciwam.vbs zu synchronisieren
Tatsächlich hat Microsoft festgestellt, dass es Probleme mit der Kennwortsynchronisierung von IWAM-Konten gibt, und hat daher ein separates Skript „synciwam.vbs“ für die Kennwortsynchronisierung von IWAM-Konten im IIS5-Verwaltungsskript geschrieben. Dieses Skript befindet sich unter C:inetpubadminscripts Unterverzeichnis (der Speicherort kann sich je nach den Einstellungen ändern, die Sie bei der Installation von IIS5 festgelegt haben).
Die Verwendung des Skripts synciwam.vbs ist relativ einfach:
cscript synciwam.vbs [-v|-h]
Der Parameter „-v“ bedeutet, den gesamten Prozess der Skriptausführung im Detail anzuzeigen (empfohlen), und der Parameter „-h“ wird verwendet, um einfache Hilfeinformationen anzuzeigen.
Wenn wir das Passwort des IWAM_MYSERVER-Kontos in der COM+-Anwendung synchronisieren möchten, müssen wir nur „cscript synciwam.vbs -v“ wie folgt ausführen:
cscript c:inetpubadminscriptssynciwam.vbs -v
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2000. Alle Rechte vorbehalten.
WamUserName:IWAM_MYSERVER
WamUserPass:Aboutnt2001
Definierte IIS-Anwendungen:
Name, AppIsolated, Paket-ID
w3svc, 0, {3D14228C-FBE1-11d0-995D-00C04FD919C1}
Wurzel, 2,
IISHilfe, 2,
IISAdmin, 2,
IISSamples, 2,
MSADC, 2,
WURZEL, 2,
IISAdmin, 2,
IISHilfe, 2,
Wurzel, 2,
Wurzel, 2,
Out-of-Process-Anwendungen definiert:
Anzahl: 1
{3D14228D-FBE1-11d0-995D-00C04FD919C1}
Aktualisieren von Anwendungen:
Name: IIS Out-Of-Process Pooled Applications Schlüssel: {3D14228D-FBE1-11D0-995D-00C04FD919C1}
Aus der Ausführung des obigen Skripts geht hervor, dass die Verwendung des synciwam.vbs-Skripts umfassender und schneller ist als die Verwendung von Komponentendiensten. Es findet zunächst das IWAM-Konto „IWAM_MYSERVER“ aus der IIS-Metabasisdatenbank und ruft das entsprechende Kennwort „Aboutnt2001“ ab, sucht dann nach allen definierten IIS-Anwendungen und Out-of-Process-Anwendungen und synchronisiert das IWAM-Konto jeder Out-of-Process-Anwendung nacheinander . Passwort.
Wenn Sie das Skript synciwam.vbs verwenden, müssen Sie Folgendes beachten: Bevor Sie synciwam.vbs ausführen, müssen Sie sicherstellen, dass die IIS-Metabasisdatenbank und das IWAM-Kennwort in Active Directory konsistent sind. Da das Skript synciwam.vbs das Kennwort des IWAM-Kontos aus der IIS-Metabasisdatenbank und nicht aus Active Directory erhält, ist bei einem falschen Kennwort in der IIS-Metabasis auch das von synciwam.vbs erhaltene Kennwort und der Synchronisierungsvorgang falsch wird ausgeführt, um „Anwendungen aktualisieren“ auszuführen. Das System meldet einen Fehler 80110414, d. h. „Anwendung {3D14228D-FBE1-11D0-995D-00C04FD919C1} kann nicht gefunden werden“.
Okay, bisher wurden die Passwörter des IWAM-Kontos in Active Directory, der IIS-Metabasisdatenbank und der COM+-Anwendung erfolgreich synchronisiert und Ihr ASP-Programm kann wieder ausgeführt werden!
[Seite ausschneiden]Bei einer umfassenden Analyse der oben genannten Fehlerleistung können wir erkennen, dass der interne HTTP 500-Fehler hauptsächlich durch das falsche Passwort des IWAM-Kontos (das ist das IWAM_MYSERVER-Konto auf meinem Computer) verursacht wird.
Bevor wir die Ursachen interner HTTP500-Fehler im Detail analysieren, geben wir eine kurze Einführung in das IWAM-Konto: Das IWAM-Konto ist ein integriertes Konto, das beim Installieren von IIS5 automatisch vom System erstellt wird. Es wird hauptsächlich zum Starten von Internetinformationsdiensten für Anwendungen verwendet außerhalb des Prozesses. Der Name des IWAM-Kontos variiert je nach NETBIOS-Namen jedes Computers. Das übliche Format ist IWAM_MACHINE, das aus dem Präfix „IWAM“, der Verbindungszeile „_“ und dem NETBIOS-Namen des Computers besteht. Der NETBIOS-Name meines Computers ist MYSERVER, daher lautet der Name des IWAM-Kontos auf meinem Computer IWAM_MYSERVER, was der Benennungsmethode des anonymen IIS-Kontos ISUR_MACHINE sehr ähnlich ist.
Nachdem das IWAM-Konto eingerichtet wurde, wird es gemeinsam von Active Directory, der IIS-Metabasisdatenbank und der COM+-Anwendung verwendet. Das Kontokennwort wird jeweils von den drei Parteien gespeichert, und das Betriebssystem ist für die Synchronisierung der von diesen drei gespeicherten IWAM-Kennwörter verantwortlich Parteien. Mit gesundem Menschenverstand können wir sicher sein, dass das Betriebssystem für die Arbeit verantwortlich ist und wir uns keine Sorgen über Fehler machen müssen. Unabhängig davon, ob es sich um einen Fehler oder andere Gründe handelt, schlägt die Passwortsynchronisierung des Systems für IWAM-Konten manchmal fehl Die von den Dreiparteien-IWAM-Konten verwendeten Passwörter sind inkonsistent. Wenn eine IIS- oder COM+-Anwendung ein falsches IWAM-Kennwort verwendet, um sich beim System anzumelden und gepoolte IIS-Anwendungen außerhalb des Prozesses startet, lehnt das System die Anforderung aufgrund eines falschen Kennworts ab, was dazu führt, dass gepoolte IIS-Anwendungen außerhalb des Prozesses ausgeführt werden Fehler beim Starten. Wir sehen „Server {3D14228D-FBE1-11D0-995D-00C04FD919C1} kann nicht ausgeführt werden“ im Fehlerereignis ID10004 (hier ist {3D14228D-FBE1-11D0-995D-00C04FD919C1} der SCHLÜSSEL von IIS Out-Of-Process). Gepoolte Anwendungen) können nicht an die IIS5-Anwendung übertragen werden und der interne Fehler HTTP 500 tritt auf.
Wenn man die Ursache des internen HTTP 500-Fehlers kennt, ist die Lösung relativ einfach: Die Passwörter des IWAM-Kontos in Active Directory, der IIS-Metabasisdatenbank und der COM+-Anwendung manuell zu synchronisieren.
Der spezifische Vorgang ist in drei Schritte unterteilt. Sie müssen sich als Administrator am Computer anmelden, um ausreichende Betriebsberechtigungen bereitzustellen (das IWAM-Konto lautet beispielsweise IWAM_MYSERVER).
(1) Ändern Sie das Passwort des IWAM_MYSERVER-Kontos in Active Directory
Da das Passwort des IWAM-Kontos vom System gesteuert und zufällig generiert wird, wissen wir nicht, was es ist. Um die folgenden zwei Schritte der Passwortsynchronisierung abzuschließen, müssen wir das Passwort des IWAM-Kontos auf einen Wert festlegen, den wir haben wissen.
1. Wählen Sie „Start“ -> „Programme“ -> „Verwaltung“ -> „Active Directory-Benutzer und -Computer“, um das Snap-In „Active Directory-Benutzer und -Computer“ zu starten.
2. Klicken Sie auf „Benutzer“, wählen Sie rechts „IWAM_MYSERVER“ aus, klicken Sie mit der rechten Maustaste und wählen Sie „Passwort zurücksetzen (T) ...“ und legen Sie im daraufhin angezeigten Feld zum Zurücksetzen des Passworts ein neues Passwort für IWAM_MYSERVER fest auf „Aboutnt2001“ (ohne Anführungszeichen), OK, warten Sie, bis das Passwort erfolgreich geändert wurde.
(2) Synchronisieren Sie das Passwort des IWAM_MYSERVER-Kontos in der IIS-Metabasis
Da diese Änderung möglicherweise zu sensibel und wichtig ist, stellt Microsoft keine explizite Benutzeroberfläche zum Ändern des IWAM_MYSERVER-Kontokennworts in der IIS-Metabasis bereit. Es stellt nur ein Verwaltungsskript „adsutil.vbs“ mit IIS5 bereit. Dieses Skript befindet sich in C: inetpub Im Unterverzeichnis adminscripts (der Speicherort kann sich aufgrund unterschiedlicher Einstellungen bei der Installation von IIS5 ändern).
Das Skript „adsutil.vbs“ ist leistungsstark, verfügt über viele Parameter und ist kompliziert zu verwenden. Hier stellen wir nur die Methode zur Verwendung dieses Skripts zum Ändern des IWAM_MYSERVER-Kontokennworts vor:
adsutil SET w3svc/WAMUserPass-Passwort
Der Parameter „Password“ ist das neu festzulegende Passwort des IWAM-Kontos. Daher lautet der Befehl zum Ändern des Kennworts des IWAM_MYSERVER-Kontos in der IIS-Metabasis in „Aboutnt2001“:
c:InetpubAdminScripts>adsutil SET w3svc/WAMUserPass „Aboutnt2001“
Nachdem die Änderung erfolgreich war, zeigt das System Folgendes an:
WAMUserPass: (String) „Aboutnt2001“
(3) Passwort von IWAM_MYSERVER, das zum Synchronisieren von COM+-Anwendungen verwendet wird
Um das von COM+-Anwendungen verwendete Kennwort von IWAM_MYSERVER zu synchronisieren, haben wir zwei Möglichkeiten zur Auswahl: Eine besteht darin, das MMC-Snap-In für den Komponentendienst zu verwenden, und die andere darin, das IWAM-Kontosynchronisierungsskript synciwam.vbs zu verwenden.
1. Verwenden Sie die MMC-Verwaltungseinheit für den Komponentendienst
(1) Starten Sie das Komponentendienste-Snap-In: Wählen Sie „Start“ -> „Ausführen“ -> „MMC“, starten Sie die Verwaltungskonsole, öffnen Sie das Dialogfeld „Snap-In hinzufügen/entfernen“ und fügen Sie die „Komponentendienste“ hinzu „Einrasten.
(2) Suchen Sie nach „Komponentendienste“ -> „Computer“ -> „Arbeitsplatz“ -> „COM+-Anwendungen“ -> „Außerhalb des Prozesses gepoolte Anwendungen“ und klicken Sie mit der rechten Maustaste auf „Außerhalb des Prozesses gepoolte Anwendungen“ – > „Eigenschaften“.
(3) Wechseln Sie zur Registerkarte „Flags“ des Eigenschaftendialogfelds „Out-Of-Process Pooled Applications“. In der Auswahl „Diese Anwendung wird unter dem folgenden Konto ausgeführt“ wird „Dieser Benutzer“ ausgewählt und der Benutzername lautet „IWAM_MYSERVER“. Dies sind Standardeinstellungen und müssen nicht geändert werden. Geben Sie das korrekte Passwort „Aboutnt2001“ in die Textfelder „Passwort“ und „Passwort bestätigen“ unten ein und bestätigen Sie, um den Vorgang zu beenden.
(4) Wenn das System fragt: „Die Anwendung wurde von mehr als einem externen Produkt erstellt. Sind Sie sicher, dass Sie von diesen Produkten unterstützt werden möchten?“ Bestätigen Sie einfach.
(5) Wenn wir den „Anwendungsschutz“ einiger anderer Webs in IIS auf „Hoch (unabhängig)“ setzen, muss auch das IWAM-Kontokennwort der von diesem WEB verwendeten COM+-Anwendung synchronisiert werden. Wiederholen Sie die Schritte (1)–(4), um die IWAM-Kontokennwörter anderer entsprechender Out-of-Process-Anwendungen zu synchronisieren.
2. Verwenden Sie das IWAM-Konto, um das Skript synciwam.vbs zu synchronisieren
Tatsächlich hat Microsoft festgestellt, dass es Probleme mit der Kennwortsynchronisierung von IWAM-Konten gibt, und hat daher ein separates Skript „synciwam.vbs“ für die Kennwortsynchronisierung von IWAM-Konten im IIS5-Verwaltungsskript geschrieben. Dieses Skript befindet sich unter C:inetpubadminscripts Unterverzeichnis (der Speicherort kann sich je nach den Einstellungen ändern, die Sie bei der Installation von IIS5 festgelegt haben).
Die Verwendung des Skripts synciwam.vbs ist relativ einfach:
cscript synciwam.vbs [-v|-h]
Der Parameter „-v“ bedeutet, den gesamten Prozess der Skriptausführung im Detail anzuzeigen (empfohlen), und der Parameter „-h“ wird verwendet, um einfache Hilfeinformationen anzuzeigen.
Wenn wir das Passwort des IWAM_MYSERVER-Kontos in der COM+-Anwendung synchronisieren möchten, müssen wir nur „cscript synciwam.vbs -v“ wie folgt ausführen:
cscript c:inetpubadminscriptssynciwam.vbs -v
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2000. Alle Rechte vorbehalten.
WamUserName:IWAM_MYSERVER
WamUserPass:Aboutnt2001
Definierte IIS-Anwendungen:
Name, AppIsolated, Paket-ID
w3svc, 0, {3D14228C-FBE1-11d0-995D-00C04FD919C1}
Wurzel, 2,
IISHelp, 2,
IISAdmin, 2,
IISSamples, 2,
MSADC, 2,
WURZEL, 2,
IISAdmin, 2,
IISHelp, 2,
Wurzel, 2,
Wurzel, 2,
Out-of-Process-Anwendungen definiert:
Anzahl: 1
{3D14228D-FBE1-11d0-995D-00C04FD919C1}
Aktualisieren von Anwendungen:
Name: IIS Out-Of-Process Pooled Applications Schlüssel: {3D14228D-FBE1-11D0-995D-00C04FD919C1}
Aus der Ausführung des obigen Skripts geht hervor, dass die Verwendung des synciwam.vbs-Skripts umfassender und schneller ist als die Verwendung von Komponentendiensten. Es findet zunächst das IWAM-Konto „IWAM_MYSERVER“ aus der IIS-Metabasisdatenbank und ruft das entsprechende Kennwort „Aboutnt2001“ ab, sucht dann nach allen definierten IIS-Anwendungen und Out-of-Process-Anwendungen und synchronisiert das IWAM-Konto jeder Out-of-Process-Anwendung nacheinander . Passwort.
Wenn Sie das Skript synciwam.vbs verwenden, müssen Sie Folgendes beachten: Bevor Sie synciwam.vbs ausführen, müssen Sie sicherstellen, dass die IIS-Metabasisdatenbank und das IWAM-Kennwort in Active Directory konsistent sind. Da das Skript synciwam.vbs das Kennwort des IWAM-Kontos aus der IIS-Metabasisdatenbank und nicht aus Active Directory erhält, ist bei einem falschen Kennwort in der IIS-Metabasis auch das von synciwam.vbs erhaltene Kennwort und der Synchronisierungsvorgang falsch wird ausgeführt, um „Anwendungen aktualisieren“ auszuführen. Das System meldet einen Fehler 80110414, d. h. „Anwendung {3D14228D-FBE1-11D0-995D-00C04FD919C1} kann nicht gefunden werden“.
Okay, bisher wurden die Passwörter des IWAM-Kontos in Active Directory, der IIS-Metabasisdatenbank und der COM+-Anwendung erfolgreich synchronisiert und Ihr ASP-Programm kann wieder ausgeführt werden!