Freigeben über


WCF und WF für den Server, für die Site, für die Webanwendung oder für das virtuelle Verzeichnis konfigurieren: Workflowpersistenz (Registerkarte)

Verwenden Sie diese Registerkarte, um die Workflowpersistenzeinstellungen auf der Server-, Site- oder Anwendungsebene zu konfigurieren. Diese Registerkarte ist in den Dialogfeldern WCF und WF für den Server konfigurieren, WCF und WF für die Site konfigurieren, WCF und WF für die Webanwendung konfigurieren und WCF und WF für das Verzeichnis konfigurieren verfügbar. Sie können das Konfigurationsdialogfeld mit den folgenden beiden Methoden öffnen:

  1. Klicken Sie mit der rechten Maustaste auf den Server, die Site, die Webanwendung oder das virtuelle Verzeichnis, zeigen Sie auf WCF- und WF-Dienste verwalten, und klicken Sie dann auf Konfigurieren.

  2. Klicken Sie auf den Server, die Site, die Webanwendung oder das virtuelle Verzeichnis, und klicken Sie dann im Aktionsbereich auf Konfigurieren.

Aktivieren Sie die Option SQL Server-Workflowpersistenz, um die Persistenz von Dienstinstanzen für eine SQL Server-Datenbank zu aktivieren. Wählen Sie die Option Benutzerdefiniert oder keine aus, um einen anderen Instanzspeicher als eine SQL Server-Datenbank oder das Persistenzfeature überhaupt nicht zu verwenden. Wenn Sie einen SQL Server-Persistenzanbieter einem Dienst zuordnen, müssen Sie eine Verbindungszeichenfolge für den Anbieter zum Herstellen einer Verbindung mit einer SQL Server 2008 oder 2005-Persistenzdatenbank angeben. Sie können erweiterte SQL-Persistenzfeatures konfigurieren, z. B. die Speicherung von Instanzen im Persistenzspeicher nach Abschluss ihrer Ausführung und das Codieren von Instanzstatusinformationen mithilfe des GZip-Algorithmus unter Verwendung des Dialogfelds Erweiterte Persistenzeinstellungen, das Sie öffnen können, indem Sie auf die Schaltfläche Erweitert klicken.

Dialogfelder

Feld

Beschreibung

Benutzerdefiniert oder keine

Wählen Sie diese Option aus, um einen anderen Instanzspeicher als eine SQL Server-Datenbank dem Dienst zuzuordnen oder das Persistenzfeature überhaupt nicht zu verwenden.

SQL Server-Workflowpersistenz

Aktivieren Sie dieses Kontrollkästchen, um die Persistenz von Instanzstatusinformationen in einer SQL Server 2008 oder 2005-Persistenzdatenbank zu ermöglichen. Sie müssen einen Wert für das Feld SQL Server-Speicher angeben, wenn Sie diese Option auswählen.

Wenn das „net.pipe“-Protokoll nicht für die Webanwendung aktiviert ist, die den Dienst enthält, und Sie die Option Benutzerdefiniert oder keine in SQL Server-Workflowpersistenz ändern, und das Konfigurationsdialogfeld sich auf die Anwendungs-, virtuelle Verzeichnis- oder Dienstebene bezieht, wird die folgende Warnmeldung in einem Meldungsfeld ausgegeben.

Warnung

Für Workflowpersistenz muss das „net.pipe“-Protokoll in der Webanwendung aktiviert sein. Möchten Sie beim Anwenden der Änderungen „net.pipe“ aktivieren?

Wenn Sie im Meldungsfeld auf OK klicken, den Instanzspeicher aus der Dropdownliste auswählen und dann im Dialogfeld Dienst konfigurieren auf OK oder Übernehmen klicken, wird das „net.pipe“-Protokoll für die Webanwendung aktiviert. Wenn Sie bestätigen möchten, dass das „net.pipe“-Protokoll für die Webanwendung aktiviert ist, klicken Sie mit der rechten Maustaste auf den Anwendungsnamen, zeigen Sie auf Webanwendung verwalten, klicken Sie dann auf Erweiterte Einstellungen, und bestätigen Sie anschließend, dass das „net.pipe“-Protokoll im Feld Aktivierte Protokolle aufgelistet wird.

Die folgende Warnmeldung wird unter diesen Umständen außerdem oben auf der Registerkarte angezeigt.

Warnung

Die Workflowpersistenz funktioniert nicht vollständig, da das „net.pipe“-Protokoll nicht in der Liste der aktivierten Protokolle der Webanwendung vorhanden ist.

Diese Warnmeldung wird auch angezeigt, wenn Sie das „net.pipe“-Protokoll für die Webanwendung deaktivieren, nachdem Sie SQL-Persistenz für den Dienst aktiviert haben, Sie das Dialogfeld Dienst konfigurieren öffnen und dann auf die Registerkarte Workflowpersistenz wechseln.

Wenn keine „net.pipe“-Bindung für die Website aktiviert ist, die den Dienst enthält, und Sie die Option Benutzerdefiniert oder keine in SQL Server-Workflowpersistenz ändern, und das Konfigurationsdialogfeld sich auf die Anwendungsebene bezieht, wird die folgende Warnmeldung oben auf der Registerkarte ausgegeben.

Warnung

Die Workflowpersistenz funktioniert nicht, da die „net.pipe“-Bindung für diese Website nicht aktiviert ist.

Führen Sie die folgenden Schritte aus, um die „net.pipe“-Bindung für die Website zu aktivieren:

  1. Klicken Sie mit der rechten Maustaste auf den Websitenamen, und klicken Sie dann auf Bindungen bearbeiten.

  2. Klicken Sie im Dialogfeld Sitebindungen auf Hinzufügen.

  3. Wählen Sie im Dialogfeld Sitebindung hinzufügen die Option net.pipe als Typ aus, geben Sie * als Bindungsinformationen ein, und klicken Sie dann auf OK.

  4. Klicken Sie auf OK, um das Dialogfeld Sitebindungen zu schließen.

Darüber hinaus wird auf der Serverebene immer die folgende Warnmeldung angezeigt. Diese Nachricht wird nicht auf der Websiteebene angezeigt. Auf der Websiteebene, wie zuvor in diesem Thema erwähnt, wird eine Warnmeldung angezeigt, wenn die „net.pipe“-Bindung für die Website nicht aktiviert ist.

Warnung

Die Workflowpersistenz funktioniert möglicherweise nicht. Stellen Sie für Anwendungen, die Persistenz erfordern, sicher, das das 'net.pipe'-Protokoll in der Liste der aktivierten Protokolle aufgeführt wird, und ferner, dass die „net.pipe“-Bindung in der Liste der Bindungen auf der Site vorhanden ist.

SQL Server-Speicher

Wählen Sie den Instanzspeicher aus, den der SQL-Persistenzanbieter verwenden soll. Die Instanzspeicher in der Dropdownliste sind lokal auf der ausgewählten Ebene definiert oder werden von den höheren Ebenen in der IIS-Konfigurationshierarchie geerbt (Webanwendung, Site, Stammdatei Web.config oder machine.config). Ein in der Konfigurationsdatei definierter Instanzspeicher zeigt auf eine Verbindungszeichenfolge, die der SQL-Persistenzanbieter verwendet, um eine Verbindung mit einer SQL Server 2008 oder 2005-Persistenzdatenbank herzustellen.

Tipp

Wenn in der Dropdownliste kein SQL-Instanzspeicher angezeigt wird, müssen Sie einen SQL-Instanzspeicher erstellen. Sie können einen SQL-Instanzspeicher mithilfe der im Abschnitt Konfigurieren von Persistenzspeichern beschriebenen Schritte erstellen und initialisieren.

Erweitert

Klicken Sie auf diese Schaltfläche, um das Dialogfeld Erweiterte Persistenzeinstellungen zu öffnen, in dem Sie erweiterte Einstellungen konfigurieren können, die sich auf Persistenz beziehen.

Konfigurieren von Persistenzspeichern

Sie können Persistenzspeicher konfigurieren, indem Sie den AppFabric-Konfigurations-Assistenten direkt nach der erfolgreichen Ausführung des Setup-Assistenten oder den Konfigurations-Assistenten über das Menü Start nach der anfänglichen Installation ausführen. Im folgenden Verfahren werden die Schritte zum Konfigurieren von Instanzspeichern mithilfe des Konfigurations-Assistenten erläutert.

Hinweis

Viele der Schritte, die im Konfigurations-Assistenten ausgeführt werden, können auch manuell durch Ausführen eines Konfigurations-Cmdlets für Anwendungsservererweiterungen ausgeführt werden. Weitere Informationen finden Sie unter:

  1. Öffnen Sie den Windows Server AppFabric-Konfigurations-Assistenten, indem Sie auf Start klicken. Klicken Sie auf Alle Programme, klicken Sie auf Windows Server AppFabric, und klicken Sie dann auf AppFabric konfigurieren.

  2. Klicken Sie auf der Seite Vorbereitung auf Weiter.

  3. Klicken Sie auf der Seite Programm zur Verbesserung der Benutzerfreundlichkeit auf Weiter.

  4. Verwenden Sie auf der Seite Hostingdienste konfigurieren die Tabelle unten, um Persistenzspeicher zu konfigurieren, und klicken Sie dann auf Weiter.

    Steuerelement Beschreibung

    Persistenzkonfiguration festlegen

    Aktivieren Sie diese Option, um das Dienstkonto für die Workflowverwaltung und den Persistenzanbieter auszuwählen und zu konfigurieren.

    Konto des AppFabric-Workflowverwaltungsdiensts

    Zeigt das Windows-Anmeldekonto für den Workflowverwaltungsdienst an. Der Standardwert lautet NT Authority\Local Service. Sie können das Dienstkonto nicht in dieses Feld eingeben. Sie müssen es jedoch in das Dialogfeld Benutzer auswählen eingeben, auf das Sie zugreifen können, indem Sie auf Durchsuchen klicken.

    Hinweis

    Die Sicherheitskennung (SID) des Workflowverwaltungsdiensts ist Mitglied der Gruppe Administratoren und besitzt daher Verwaltungszugriff auf die Persistenzdatenbank.

    Ändern

    Wenn Sie für das Konto des Workflowverwaltungsdiensts auf die Schaltfläche Durchsuchen klicken, können Sie die Benutzeranmeldeinformationen für Systemdienste auswählen. Sie können ein integriertes Konto auswählen oder einen benutzerdefinierten Benutzernamen und ein Kennwort eingeben. Wählen Sie im Dialogfeld Benutzer auswählen das Konto aus, das für den Dienst verwendet werden soll, und klicken Sie dann auf OK.

    Persistenzanbieter

    Wählen Sie den Anbieter aus, der den Zugriff auf den Persistenzspeicher erteilt. Alle gültigen Datenanbieter, die in der lokalen Datei machine.config registriert sind, werden in dieser Liste angezeigt.

    Wichtig

    In dieser Version ist der einzige Persistenzdatenanbieter, der ausgewählt werden kann, sqlStoreProvider.

    Konfigurieren

    Klicken Sie auf diese Option, um die Konfiguration für den Persistenzanbieter festzulegen.

    Installieren weiterer Persistenzanbieter

    Sie können der Liste der Anbieter, die Sie im Dropdownfeld Persistenzanbieter auswählen können, einen Persistenzanbieter hinzufügen. Klicken Sie auf diesen Link, um Hilfe zum Hinzufügen eines Anbieters zu erhalten.

  5. Wenn Sie für den SQL-Persistenzanbieter (sqlStoreProvider) auf der Seite Hostingdienste konfigurieren auf Konfigurieren geklickt haben, wird das Dialogfeld Konfiguration des Windows Server AppFabric-Persistenzspeichers angezeigt. In der folgenden Tabelle werden die Steuerelemente in diesem Dialogfeld beschrieben. Verwenden Sie diese Tabelle, um den Persistenzanbieter zu konfigurieren, und klicken Sie dann auf OK, um zur Seite Hostingdienste konfigurieren zurückzukehren. Vergewissern Sie sich, dass der Informationsspeicher erfolgreich initialisiert und registriert wurde.

    Steuerelement Beschreibung

    Persistenzspeicher in der „web.config“-Stammdatei registrieren

    Aktivieren Sie diese Option, um den Persistenzspeicher zu registrieren, der durch die Verbindungszeichenfolge angegeben wird, indem Sie seine Konfiguration der Stammdatei Web.config hinzufügen oder diese aktualisieren. Dieser Vorgang bezieht sich auf den Wert ApplicationServerWorkflowInstanceStoreConnectionString und den zugehörigen SQL-Speicherinstanzeintrag.

    Sie können dieses Kontrollkästchen selbst dann aktivieren, wenn Persistenzspeicher initialisieren nicht aktiviert ist. Führen Sie diesen Vorgang aus, wenn die Datenbank bereits erstellt und initialisiert wurde, oder um auch dann auf die Datenbank zu verweisen, wenn sie nicht initialisiert wurde.

    Hinweis

    Dieses Kontrollkästchen ist deaktiviert, wenn die Hostingverwaltungstools installiert sind, das Hostingdienstefeature jedoch nicht installiert ist.

    Persistenzspeicher initialisieren

    Aktivieren Sie diese Option, um die Persistenzdatenbank zu initialisieren, die durch die Verbindungszeichenfolge angegeben wird. Dies ist erforderlich, bevor die Datenbank verwendet werden kann. Durch die Initialisierung werden das Datenbankschema sowie die auf diesem Schema basierende Struktur erstellt. Ist die Datenbank nicht vorhanden, wird sie erstellt und dann initialisiert.

    Wenn dieses Kontrollkästchen aktiviert ist, Persistenzspeicherregistrierung in der Datei „web.config“ des Stammverzeichnisses registrieren nicht aktiviert ist, wird die Datenbank bei Bedarf erstellt und initialisiert, steht jedoch nicht für die Verwendung von diesem Computer aus zur Verfügung.

    Hinweis

    Damit die Datenbank erstellt werden kann, müssen Sie über Berechtigungen zum Erstellen von Datenbanken auf dem Zielserver verfügen.

    Verbindungszeichenfolge

    Eine Zeichenfolge, die den Server und die Datenbank angibt, die zum Speichern von Persistenzereignissen verwendet werden.

    Geben Sie im Feld Server den Namen des Computers ein, auf dem die Datenbank gespeichert ist.

    Geben Sie im Feld Datenbank den Namen der Datenbank ein, die für Persistenzdaten erstellt werden soll, oder wählen Sie eine vorhandene Datenbank aus der Liste aus.

    Hinweis

    In dieser Version können Sie nur die Verbindungszeichenfolge für den SQL-Persistenzanbieter auswählen. Sein Name lautet standardmäßig ApplicationServerWorkflowInstanceStoreConnectionString und kann nicht geändert werden. Der Verbindungszeichenfolgename wird in der Stammdatei Web.config registriert. In diesem Dialogfeld können Sie den Server und die Datenbank ändern.

    Sicherheitskonfiguration

    Wählen Sie Windows-Authentifizierung oder SQL Server-Authentifizierung aus. Integrierte Windows-Sicherheit ist standardmäßig ausgewählt, und als Gruppen werden die integrierten Standardgruppen verwendet.

    Wenn Sie für die Windows-Authentifizierung die Administratoren, Leser oder Benutzer ändern möchten, klicken Sie auf Durchsuchen, und verwenden Sie dann das Standarddialogfeld Benutzer oder Gruppe auswählen, um einen anderen Wert einzugeben. Sie können den Wert für Administratoren, Beobachter oder Autoren nur ändern, wenn Persistenzspeicher initialisieren aktiviert ist.

  6. Nachdem Sie im Dialogfeld SQL-Persistenzspeicher konfigurieren auf OK geklickt haben, wird eine Popupmeldung angezeigt, die besagt, dass Sie sicherstellen müssen, dass die Identität des Workflowverwaltungsdiensts Mitglied der Rolle Persistenzdatenbankadministratoren ist. Weitere Informationen finden Sie im Thema Sichern von Hosting und Persistenz.

  7. Nachdem Sie die Persistenzkonfiguration festgelegt haben, klicken Sie auf der Seite Hostingdienste konfigurieren auf Weiter, um die Seite Cachedienst konfigurieren anzuzeigen, und fahren Sie dann mit den im Abschnitt „Konfigurieren des Cachediensts“ dieses Themas beschriebenen Schritten fort.

  8. Klicken Sie auf der Seite Cachedienst konfigurieren auf Weiter.

  9. Klicken Sie auf der Seite AppFabric-Cacheknoten konfigurieren auf Weiter.

  10. Deaktivieren Sie auf der Seite Webanwendung konfigurieren die Option Internetinformationsdienste-Manager (IIS-Manager) starten, und klicken Sie dann auf Fertig stellen, um den Konfigurations-Assistenten zu schließen.

Verwandte Konfigurationseinstellungen

Die Felder auf der Registerkarte Workflowpersistenz entsprechen dem Element sqlWorkflowInstanceStore und dem Attribut connectionStringName für das Element sqlWorkflowInstanceStore. Wenn die Option SQL Server-Workflowpersistenz aktiviert ist, wird das Element sqlWorkflowInstanceStore dem dem Dienst zugeordneten Dienstelement <behavior> in der Konfigurationsdatei hinzugefügt. Das Attribut connectionStringName für das Element sqlWorkflowInstanceStore wird auf die Verbindungszeichenfolge festgelegt, auf die der Instanzspeicher verweist, den Sie aus der Dropdownliste SQL Server-Speicher auswählen. Wenn Sie die Einstellung von SQL-Workflowpersistenz in Benutzerdefiniert oder keine ändern, wird das Element sqlWorkflowInstanceStore aus der Konfigurationsdatei entfernt.

In der folgenden Beispielkonfiguration ist das Persistenzfeature für den Dienst s1 durch das Element sqlWorkflowInstanceStore im Element behavior aktiviert, das dem Dienst s1 zugeordnet ist.

<behaviors>
    <serviceBehaviors>
        <behavior name="TutorialServiceConfiguration">
            <sqlWorkflowInstanceStore connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" instanceEncodingOption="None" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="NoRetry" />        </behavior>
   </serviceBehaviors>
</behaviors>

Die Instanzspeicher, die Sie erstellen, wenn Sie AppFabric installieren, werden in der Stammdatei Web.config definiert. Sie können auch Einträge für benutzerdefinierte Instanzspeicher in Konfigurationsdateien erstellen. Diese Registerkarte erhält den Namen der Verbindungszeichenfolge, auf die der Instanzspeicher verweist, den Sie als SQL-Serverspeicher auswählen. Sie verwendet diese Verbindungszeichenfolge im Element sqlWorkflowInstanceStore, das hinzugefügt wird.

    <microsoft.applicationServer>
        <persistence>
            <instanceStores>
                <add name="defaultSqlPersistenceStore" provider="SqlPersistenceStoreProvider" connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" />
            </instanceStores>
        </persistence>
    </microsoft.applicationServer>

Inhalt dieses Abschnitts

  1. Erweiterte Persistenzeinstellungen (Dialogfeld)

  2011-12-05