Share via


Neuerungen in COM+ 1.5

COM+ Version 1.5 fügt neue Features hinzu, die zur Erhöhung der gesamten Skalierbarkeit, Verfügbarkeit und Verwaltung von COM+-Anwendungen sowohl für Entwickler als auch für Systemadministratoren konzipiert sind.

COM+ 1.5 ist ab Windows XP und Windows Server 2003 verfügbar. Die neuen COM+ 1.5-Features sind in Windows 2000 nicht verfügbar.

Application-Level Zugriffsüberprüfungen standardmäßig aktiviert

Im Rahmen der erweiterten Sicherheit des Systems werden Zugriffsüberprüfungen standardmäßig aktiviert, wenn sie eine COM+-Anwendung erstellen. In früheren Versionen wurden Zugriffsüberprüfungen standardmäßig auf Anwendungsebene deaktiviert und standardmäßig auf Komponentenebene aktiviert. Ab Windows Server 2003 sind Zugriffsüberprüfungen standardmäßig auf Anwendungsebene aktiviert und standardmäßig auf Komponentenebene deaktiviert. Weitere Informationen und Verfahren zum Ändern der Standardeinstellungen finden Sie unter Erstellen einer neuen COM+-Anwendung, Aktivieren von Zugriffsüberprüfungen aufKomponentesebene und Aktivieren von Zugriffsüberprüfungen auf Komponentenebene .

Anwendungspooling

Mit der neuen ConcurrentApps-Eigenschaft des COMAdminCatalogObject-Objekts in der Applications-Auflistung fügt COM+ Application Pooling Skalierbarkeit für einzelne Threadprozesse hinzu und integriert mit dem neuen COM+ Application Recycling-Dienst. Weitere Informationen finden Sie unter COM+ Application Pooling .

Anwendungsrecycling

Das Anwendungsrecycling erhöht die Gesamtstabilität Ihrer Anwendungen erheblich. Da die Leistung der meisten Anwendungen im Laufe der Zeit aufgrund von Faktoren wie Speicherlecks, Abhängigkeit von Code von Drittanbietern und nichtskalierbarer Ressourcennutzung beeinträchtigt werden kann, bietet COM+-Anwendungsrecycling eine einfache Lösung, um einen Prozess, der einer Anwendung zugeordnet ist, zu beenden und neu zu starten. Weitere Informationen finden Sie unter COM+ Application Recycling . Weitere Informationen finden Sie unter "Konfigurieren des Prozessrecyclings" in der Hilfe zur Komponentendiensteverwaltung für eine schrittweise Prozedur zum Konfigurieren des Prozessrecyclings.

COM+ Partitionen

In dieser Version führt COM+ unterstützung für COM+-Partitionen ein, ein Feature, mit dem mehrere Versionen von COM+-Anwendungen installiert und auf demselben Computer konfiguriert werden können. Dieses Feature kann Ihnen die Kosten und Zeitaufwand für die Verwendung mehrerer Server sparen, um verschiedene Versionen einer Anwendung zu verwalten. Auf einem einzelnen Computer wirkt jede Partition als virtueller Server. Nachdem Sie die Anwendung in jede Partition installiert haben, erstellen Sie Partitionssätze, die Benutzern die logischen Server zuordnen. Ausführliche Informationen zum Einrichten und Verwalten von COM+-Partitionen finden Sie unter COM+-Partitionen . Weitere Informationen finden Sie unter "Verwalten von Anwendungspartitionen" in der Hilfe zur Komponentendiensteverwaltung für schrittweise Verfahren.

COM+ Services ohne Komponenten

Mit COM+ 1.5 können Sie die von COM+ bereitgestellten Dienste verwenden, ohne eine Komponente zu erstellen, um die Methoden zu enthalten, die diese Dienste aufrufen. Dadurch profitieren Entwickler, die nicht normalerweise Komponenten verwenden, aber COM+-Dienste wie Transaktionen oder com+ Tracker verwenden möchten. Durch die Verwendung von COM+-Diensten ohne Komponenten können Entwickler den Aufwand des Erstellens einer Komponente vermeiden, die nur für den Zugriff auf die benötigten COM+-Dienste verwendet wird. Weitere Informationen finden Sie unter COM+ Services Ohne Komponenten .

COM+ SOAP-Dienst

Mit COM+ 1.5 können Sie jetzt eine COM+-Anwendung als XML-Webdienst verfügbar machen. Sie können auch transparent einen XML-Webdienst verwenden, unabhängig davon, ob sie COM+ verwenden oder nicht, als COM-Komponente. Dies bedeutet, dass Sie neue XML-Webdienste ganz einfach aus vorhandenen COM+-Anwendungen erstellen und XML-Webdienste einfach in neue COM+-Anwendungen integrieren können. Ausführliche Informationen finden Sie im COM+SOAP-Dienst .

Konfigurierbare Isolationsstufen

COM+-Entwickler können die neue TxIsolationLevel-Eigenschaft oder das Administrative Tool "Component Services" verwenden, um die Isolationsstufe einer Anwendung entsprechend bedarfsgerecht zu konfigurieren, um die Übereinstimmung, Leistung und Skalierbarkeit zu erhöhen. Diese Flexibilität ermöglicht es den Personen mit der richtigen Kompetenz, jeden letzten Durchsatz aus ihren Anwendungen heraus zu erhalten. Weitere Informationen finden Sie unter Konfigurieren der Transaktionsisolationsebenen .

Erstellen privater Komponenten

In Szenarien, in denen Sie mehrere Hilfskomponenten in einer Anwendung haben, die nur von anderen Komponenten in dieser Anwendung aufgerufen werden soll, ermöglicht diese Version von COM+ die Verwendung einer neuen Eigenschaft, IsPrivateComponent, zum Markieren dieser Komponenten als privat. (In der vorherigen Version von COM+müssen alle Komponenten öffentlich sein, um Zugriff auf COM+-Dienste zu haben, was bedeutet, dass diese Komponenten aus anderen Anwendungen aktiviert werden können.) Eine private Komponente kann nur von anderen Komponenten in derselben Anwendung angezeigt und aktiviert werden, wodurch Sie mehr Kontrolle darüber erhalten, welche Funktionalität verfügbar gemacht werden soll. Sie benötigen nur dokumente und verwalten die öffentlichen Komponenten, während Sie private Komponenten verwenden, auf die von außerhalb der Anwendung nicht zugegriffen werden kann, aber dies kann weiterhin alle COM+-Dienste nutzen.

DTC Security Einstellungen

Für den Microsoft Distributed Transaction Coordinator (DTC) wurden mehrere neue Sicherheitseinstellungen hinzugefügt, mit denen Sie Ihre Sicherheitsstufen für das Verwalten verteilter Transaktionen anpassen können. Weitere Informationen zu diesen Einstellungen und zur Implementierung dieser Einstellungen finden Sie unter DTC-Sicherheitsüberlegungen.

Um die gegenseitige Authentifizierung zu erleichtern, ist die DTC auf die Ausführung unter dem NetworkService-Konto beschränkt. Ausführliche Informationen finden Sie unter Verwalten von Konten und Berechtigungen.

Für die Wiederherstellung mit XA-Datenbanken wird empfohlen, dass das NetzwerkService-Konto die Berechtigungen und Rollen bereitstellt, die für die Ausführung dieser Wiederherstellung erforderlich sind. Die genaue Methode der Vorgehensweise ist für jede Datenbank spezifisch. Weitere Informationen finden Sie unter Deaktivieren von nativen verteilten Transaktionen und Deaktivieren von TIPP- und XA-Transaktionen.

Um bei der Verwendung von XA-Transaktionen ein sichereres System bereitzustellen, umfassen Windows Server 2003-Plattformen einen neuen Registrierungseintrag für die Angabe von XA-DLL-Dateien. Beim Upgrade auf Windows Server 2003 können Sie mit XA-Transaktionen wie zuvor arbeiten, indem Sie einen Registrierungseintrag unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLLerstellen, wobei der Wertname der Name der DLL (im Format dllname.dll) ist, und der Wert ist der vollständige Pfad der DLL-Datei. Sie müssen einen Eintrag für jede XA-DLL-Datei erstellen, die verwendet wird. Wenn der Computer, auf dem DTC ausgeführt wird, Teil eines Clusters ist, muss der Registrierungseintrag für jeden Knoten im Cluster erstellt werden. Weitere Informationen finden Sie unter "Verwalten von XA-Transaktionen".

Low-Memory Aktivierungsgates

Mit dieser Version überprüft COM+ den Arbeitsspeicher automatisch vor dem Erstellen eines COM+-Servers oder -Objekts. Wenn der Prozentsatz des virtuellen Arbeitsspeichers, der für die Anwendung verfügbar ist, unter einem festen Schwellenwert liegt, schlägt die Aktivierung fehl, bevor das Objekt erstellt wird. Durch Fehler dieser Aktivierungen, die normalerweise ausgeführt werden würden, verbessert der COM+ Low-Memory Aktivierungsgate-Dienst die Systemsicherheit erheblich.

Verschieben und Kopieren von COM-Komponenten

Mit dieser Version kann COM+ Ihre Komponenten verschieben und kopieren. Dies bedeutet, dass Sie eine einzelne physische Implementierung einer Komponente mehrmals konfigurieren können. Sie erhalten die Wiederverwendung von Komponenten auf binärer Ebene statt auf Quellcodeebene, was zu weniger Code, niedrigeren Entwicklungskosten und schnellerer Zeit zum Markt führt. Weitere Informationen finden Sie unter Verschieben von Komponenten und Kopieren von Komponenten .

Netzwerkzugriff

DER COM+-Netzwerkzugriff ist standardmäßig auf Windows Server 2003 deaktiviert, sodass COM+ standardmäßig nur lokal verwendet werden kann. Verwenden Sie das folgende Verfahren, um den Netzwerk-COM+-Zugriff zu aktivieren.

So aktivieren Sie den NETZWERK-COM+-Zugriff

  1. Zeigen Sie im Startmenü auf Systemsteuerung, und wählen Sie dann "Programme hinzufügen" oder "Programme entfernen" aus.

  2. Klicken Sie auf "Hinzufügen/Entfernen" Windows Komponenten.

  3. Wählen Sie Anwendungsserver aus, und klicken Sie auf Details.

  4. Aktivieren Sie das Kontrollkästchen neben dem Netzwerk-COM+-Zugriff, und klicken Sie dann auf OK.

  5. Klicken Sie auf "Weiter", um den Assistenten für Windows Komponenten abzuschließen.

  6. Klicken Sie auf Fertig stellen, und beenden Sie den Assistenten.

Der DTC-Netzwerktransaktionszugriff ist standardmäßig auf Windows Server 2003 deaktiviert. Auf diesen Plattformen kann der DTC standardmäßig nur lokale Transaktionen ausführen. Verwenden Sie das folgende Verfahren, um den Netzwerk-DTC-Zugriff zu aktivieren.

Hinweis

Sie können den Netzwerk-DTC-Zugriff auch mithilfe des Administrativen Tools für Komponentendienste oder programmgesteuert über die COM+-Verwaltungsbibliothek aktivieren. Informationen zum Verfahren finden Sie unter "Konfigurieren der DTC-Sicherheit" in der Hilfe zur Komponentendiensteverwaltung.

So aktivieren Sie den Netzwerk-DTC-Zugriff

  1. Zeigen Sie im Startmenü auf Systemsteuerung, und wählen Sie dann "Programme hinzufügen" oder "Programme entfernen" aus.

  2. Klicken Sie auf "Hinzufügen/Entfernen" Windows Komponenten.

  3. Wählen Sie Anwendungsserver aus, und klicken Sie auf Details.

  4. Aktivieren Sie das Kontrollkästchen neben " Netzwerk-DTC-Zugriff aktivieren", und klicken Sie dann auf "OK".

  5. Klicken Sie auf "Weiter", um den Assistenten für Windows Komponenten abzuschließen.

  6. Klicken Sie auf Fertig stellen, und beenden Sie den Assistenten.

Anhalten und Deaktivieren von Anwendungen

COM+-Anwendungen sind jetzt überschaubarer. Ein Administrator kann COM+-Serveranwendungen anhalten und fortsetzen oder COM+-Bibliothek oder Serveranwendungen oder sogar einzelne konfigurierte Komponenten deaktivieren und aktivieren. Sowohl das Anhalten als auch deaktivieren von Features verhindern zukünftige Aktivierungen, ohne vorhandene Komponenteninstanzen zu beeinträchtigen. Weitere Informationen finden Sie unter "Verwalten von COM+ Anwendungen" in der Hilfe zur Komponentendiensteverwaltung.

Prozessdumping

Es ist nicht einfach, Anwendungen in einer Produktionsumgebung zu beheben. Wie sammeln Sie Informationen zu einem Problem, ohne die laufenden Prozesse zu stören? COM+ bietet jetzt eine Lösung über das neue Feature für Prozessabbild. Mit diesem Feature kann der Systemadministrator den gesamten Zustand eines Prozesses abbilden, ohne ihn zu beenden. Weitere Informationen finden Sie unter "Verwalten des Prozessabbildtools für das Debuggen von COM+-Anwendungen" in der Komponentendiensteverwaltungshilfe.

Prozessinitialisierung

Viele Serveranwendungen müssen bestimmte Initialisierungen und Bereinigungen ausführen, wenn sie gestartet und heruntergefahren werden. Beim Ausführen auf Windows Server 2003 können Sie eine Klasse erstellen, die die IProcessInitializer-Schnittstelle implementiert. Wenn der Prozess gestartet wird, ruft er IProcessInitializer::Startup auf und ruft beim Herunterfahren IProcessInitializer::Shutdown auf. Dadurch erhalten Sie die Möglichkeit, benötigte Aufgaben auszuführen, z. B. das Initialisieren von Verbindungen, Dateien und Caches.

Ausführen von COM+-Anwendungen als NT-Dienste

COM+-Entwickler können jetzt das Verwaltungstool für Komponentendienste verwenden, um eine COM+-Serveranwendung als NT-Dienst zu konfigurieren und zu implementieren. Dies bedeutet, dass der Server automatisch gestartet oder neu gestartet werden kann, wenn Ihre Anwendung immer ausgeführt werden muss; dass Ihre COM+-Anwendung als lokales Systemkonto ausgeführt werden kann, wenn sie privilegierte Vorgänge ausführen muss; und dass die abhängigen Dienste Ihrer Anwendung jetzt automatisch gestartet werden können. Ausführliche Informationen finden Sie unter COM+ Anwendungen, die als Dienstanwendungen ausgeführt werden.

Nebeneinander angeordnete Assemblys

Parallele (SxS)-Assemblys ermöglichen Es Anwendungen, anzugeben, welche Version einer System-DLL oder klassische COM-Komponente verwendet werden soll, z. B. MDAC, MFS, MSVCRT oder MSXML. Wenn eine ASP-Anwendung beispielsweise auf MSXML Version 2.0 basiert, können Sie sicherstellen, dass diese Anwendung weiterhin MSXML Version 2.0 verwendet, auch wenn Service Packs auf den Server angewendet wurden. Das heißt, auch wenn eine neue Version von MSXML auf dem Computer installiert ist, bleibt Version 2.0 erhalten und wird von Ihrer Anwendung verwendet.

Um SxS-Assemblys zu konfigurieren, müssen Sie den Pfad zur DLL kennen und dass die COM+-Manifestdatei in jedem virtuellen Verzeichnis vorhanden ist, das die DLL verwenden muss. Das COM+-Manifest ist eine XML-Datei mit Informationen darüber, wo eine DLL installiert ist. Das Manifest wird verwendet, um einen Aktivierungskontext für die Anwendung zu erstellen. Aktivierungskontexte ermöglichen es einer Anwendung, eine bestimmte DLL-Version, COM-Objektinstanz oder benutzerdefinierte Fensterversion zu laden. Sie können das Administrative Tool "Component Services" oder die ApplicationDirectory-Eigenschaft verwenden, um den vollständigen Pfad des Anwendungsstammverzeichnisses einzugeben, das eine gültige SxS-Assemblymanifestdatei enthält. Weitere Informationen finden Sie unter Isolierte Anwendungen und parallele Assemblys.

Windows-Fehlerberichterstattung

COM+ 1.5 enthält Unterstützung für die Windows-Fehlerberichterstattung (WER)-Komponente, die ab Windows XP verfügbar ist. WER ermöglicht Es Benutzern, Microsoft über Anwendungsfehler, Kernelfehler und nicht reagierende Anwendungen zu benachrichtigen. Diese Benachrichtigungen ermöglichen es den Microsoft-Kundensupportteams, technische Probleme effektiver zu lösen. Darüber hinaus ermöglicht die Windows-Fehlerberichterstattung-Komponente COM+-Entwickler, Informationen zu erhalten, die verwendet werden können, um ihre Anwendungen zu verbessern. Weitere Informationen finden Sie unter Windows-Fehlerberichterstattung.