2011-05-06 6 views
1

J'ai un environnement de développement et de production configuré sur deux répertoires virtuels différents sur la même machine virtuelle et suivant Configuring Multiple WMS Instances pour essayer de les configurer correctement. Ils semblent fonctionner correctement car je peux voir des instances de flux de travail persistantes dans les environnements appropriés basés sur le client qui se connecte à eux. Le problème vient en essayant d'afficher les instances persistantes dans le Gestionnaire des services Internet. Je reçois les erreurs suivantes:Plusieurs instances de Windows Server AppFabric Configuration

IIS Error Displayed when trying to look at persisted instances

Error message presented when clicking on "Error(s) encountered" link

(* J'appologize, je ne sais pas comment télécharger des images directement dans ce poste *)

Les fichiers de configuration pertinents que j'ai sont les suivantes:

Par défaut Web.Config

<microsoft.applicationServer> 
    <monitoring lockElements="bulkCopyProviders, collectors"> 
     <bulkCopyProviders> 
      <bulkCopyProvider providerName="System.Data.SqlClient" type="Microsoft.ApplicationServer.Monitoring.EventCollector.SqlServerBulkCopy, Microsoft.ApplicationServer.Monitoring, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
     </bulkCopyProviders> 
     <collectors> 
      <collector name="" session="0"> 
       <settings retryCount="5" eventBufferSize="10000" retryWait="00:00:15" samplingInterval="00:00:05" aggregationEnabled="true" /> 
      </collector> 
     </collectors> 
     <default enabled="true" connectionStringName="ProductionApplicationServerMonitoringConnectionString" monitoringLevel="HealthMonitoring" /> 
    </monitoring> 
    <persistence> 
     <instanceStoreProviders lockItem="true"> 
      <add name="SqlPersistenceStoreProvider" storeProvider="Microsoft.ApplicationServer.StoreProvider.Sql.SqlWorkflowInstanceStoreProvider, Microsoft.ApplicationServer.StoreProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" storeControlProvider="Microsoft.ApplicationServer.StoreManagement.Sql.Control.SqlInstanceControlProvider, Microsoft.ApplicationServer.StoreManagement, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" storeQueryProvider="Microsoft.ApplicationServer.StoreManagement.Sql.Query.SqlInstanceQueryProvider, Microsoft.ApplicationServer.StoreManagement, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
     </instanceStoreProviders> 
     <workflowManagement> 
      <workflowManagementServiceInstances lockItem="true"> 
       <workflowManagementServiceInstance name=""> 
        <instanceStores> 
         <instanceStore name="productionSqlPersistenceStore" location="Workflows.Prod" /> 
        </instanceStores> 
       </workflowManagementServiceInstance> 
       <workflowManagementServiceInstance name="Dev"> 
        <instanceStores> 
         <instanceStore name="devSqlPersistenceStore" location="Workflows.Dev" /> 
        </instanceStores> 
       </workflowManagementServiceInstance> 
      </workflowManagementServiceInstances> 
     </workflowManagement> 
     <instanceStores> 
      <add name="devSqlPersistenceStore" provider="SqlPersistenceStoreProvider" connectionStringName="ApplicationServerWorkflowInstanceStoreConnectionString" /> 
      <add name="productionSqlPersistenceStore" provider="SqlPersistenceStoreProvider" connectionStringName="ProductionApplicationServerWorkflowInstanceStoreConnectionString" /> 
     </instanceStores> 
    </persistence> 
    <hosting> 
     <serviceManagement endpointConfiguration="ServiceManagementNetPipeEndpoint" enabled="true" authorizedWindowsGroup="AS_Administrators" /> 
    </hosting> 
</microsoft.applicationServer> 
<connectionStrings> 
    <add connectionString="BigSecret" name="ApplicationServerMonitoringConnectionString" /> 
    <add connectionString="BigSecret" name="ApplicationServerWorkflowInstanceStoreConnectionString" /> 
    <add connectionString="BigSecret" name="ProductionApplicationServerMonitoringConnectionString" /> 
    <add connectionString="BigSecret" name="ProductionApplicationServerWorkflowInstanceStoreConnectionString" /> 
</connectionStrings> 

production web.config:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
     <compilation debug="true" targetFramework="4.0" /> 
    </system.web> 
    <system.serviceModel> 
     <protocolMapping> 
      <remove scheme="net.pipe" /> 
     </protocolMapping> 
     <behaviors> 
      <serviceBehaviors> 
       <behavior> 
        <serviceMetadata httpGetEnabled="false" /> 
        <serviceDebug includeExceptionDetailInFaults="false" /> 
        <sqlWorkflowInstanceStore instanceCompletionAction="DeleteAll" instanceEncodingOption="None" instanceLockedExceptionAction="NoRetry" connectionStringName="ProductionApplicationServerWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" runnableInstancesDetectionPeriod="00:00:05" /> 
        <workflowInstanceManagement authorizedWindowsGroup="AS_Administrators" /> 
        <workflowUnhandledException action="AbandonAndSuspend" /> 
        <workflowIdle timeToPersist="00:00:00" timeToUnload="00:01:00" /> 
       </behavior> 
      </serviceBehaviors> 
     </behaviors> 
     <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
    </system.serviceModel> 
    <system.webServer> 
     <modules runAllManagedModulesForAllRequests="true" /> 
    </system.webServer> 
    <microsoft.applicationServer> 
     <monitoring lockElements="bulkCopyProviders, collectors"> 
      <default enabled="true" connectionStringName="workflowStoreConnectionString" monitoringLevel="HealthMonitoring" /> 
     </monitoring> 
     <persistence> 
      <instanceStores> 
       <remove name="defaultSqlPersistenceStore" /> 
       <add name="defaultSqlPersistenceStore" provider="SqlPersistenceStoreProvider" connectionStringName="workflowStoreConnectionString" /> 
      </instanceStores> 
     </persistence> 
     <hosting> 
      <serviceManagement endpointConfiguration="ServiceManagementNetPipeEndpoint" enabled="false" /> 
     </hosting> 
    </microsoft.applicationServer> 
    <connectionStrings> 
     <add connectionString="BigSecret" name="workflowStoreConnectionString" /> 
    </connectionStrings> 
</configuration> 

Dev Web.Config - Identique à la production, mais avec chaîne de connexion différente

Toute aide à résoudre les messages d'erreur et d'être en mesure d'afficher les instances persistantes sont appréciées. TIA. JH

Répondre

1

Il s'avère que le problème venait du fait que l'installateur msi n'exécutait pas correctement les scripts sql, échouant silencieusement et manquant ainsi certaines tables. La réexécution manuelle des scripts (Create_Persistence_Schema.sql, Create_Persistence_Logic.sql, Create_Monitoring_Schema.sql et Create_Monitoring_Logic.sql situé dans C: \ windows \ System32 \ AppFabric \ Schema) a corrigé le problème.

Questions connexes