Endpunkte und Verhalten für taglose Dienste

Ein tagloser Dienst ist ein Dienst, für den in der dem Dienst zugeordneten Web.config-Datei kein entsprechendes <service>-Tag vorhanden ist. Windows Server AppFabric und .NET Framework, Version 4 fügen taglosen Diensten automatische die folgenden Endpunkte und Dienstverhaltensweisen hinzu.

Endpunkte

AppFabric fügt taglosen Diensten automatisch zwei Typen von Endpunkten hinzu: Systemendpunkte und Standardanwendungsendpunkte.

Systemendpunkte

Ein Systemendpunkt ist ein Endpunkt, den das AppFabric-System dem Dienst automatisch hinzufügt. Systemendpunkttypen werden im Abschnitt endpointExtensions in der Datei machine.config definiert (Beispiel: discoveryEndpoint). Diese Regel besitzt jedoch eine Ausnahme, die sich auf workflowControlEndpoint und serviceMetadataEndpoint bezieht. Der erste Endpunkt wird dem Dienst hinzugefügt, wenn Sie die Option Instanzsteuerung aktivieren auf der Registerkarte Workflowhostverwaltung des Dialogfelds Dienst konfigurieren aktivieren und der zweite Endpunkt hinzugefügt wird, wenn Sie die Option Metadaten über HTTP aktivieren auf der Registerkarte Allgemein des Dialogfelds Dienst konfigurieren aktivieren. Ferner kann die Instanzsteuerung mithilfe des Cmdlets Set-ASInstanceManagement und der Metadatenzugriff über HTTP mithilfe des Set-ASAppServiceMetadata-Cmdlets aktiviert werden.

Standardanwendungsendpunkte

Ein Standardanwendungsendpunkt ist der Endpunkt, der der Webanwendung basierend auf den von der Webanwendung unterstützten Protokollen hinzugefügt wird. .NET Framework 4 fügt einen Standardanwendungsendpunkt für alle taglosen Dienste in einer Webanwendung für jedes Protokoll hinzu, das für die Anwendung aktiviert ist. Wenn z. B. das HTTP-Protokoll für eine Webanwendung aktiviert ist, wird dem Dienst ein Endpunkt mit basicHttpBinding hinzugefügt. Ist hingegen das „net.pipe“-Protokoll für eine Webanwendung aktiviert, wird dem Dienst ein Endpunkt mit netNamedPipeBinding hinzugefügt. Wenn Sie für eine Webanwendung aktivierte Protokolle anzeigen möchten, klicken Sie in IIS-Manager mit der rechten Maustaste auf den Namen der Webanwendung, zeigen Sie auf Anwendung verwalten, und klicken Sie dann auf Erweiterte Einstellungen.

Dienstverhalten

.NET Framework 4 wendet alle durch Aufwärtsschreiten in der IIS-Konfigurationshierarchie und Zusammenführen der Verhaltensweisen gefundenen namenlosen Verhaltensweisen auf taglose Dienste an. Wenn Sie z. B. ein namenloses Verhalten auf Websiteebene und ein weiteres in der Web.config-Stammdatei definiert haben, werden die beiden namenlosen Verhalten (das auf der Stammebene definierte und das auf Websiteebene definierte) zusammengeführt, und das resultierende Verhalten wird zur Laufzeit auf den taglosen Dienst angewendet.

Beim Installieren und Konfigurieren von AppFabric wird ein namenloses Verhalten in die Web.config-Stammdatei (die Web.config-Datei in <Windows-Verzeichnis>\Microsoft .NET\Framework\v4.xxx\Config) geschrieben. Das folgende Konfigurationsfragment stammt aus einer Web.config-Beispielstammdatei:

<behavior name="">
    <workflowIdle timeToUnload="00:01:00" timeToPersist="infinite" />
    <workflowInstanceManagement authorizedWindowsGroup="AS_Administrators" />
    <etwTracking profileName="HealthMonitoring Tracking Profile" />
    <sqlWorkflowInstanceStore connectionStringName="ApplicationServerWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:20" runnableInstancesDetectionPeriod="00:00:10" instanceEncodingOption="GZip" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="BasicRetry" />
</behavior>

  2011-12-05