2011-05-01 9 views
1

Je me bats avec cette toute la nuit, donc voilà:de Windows AppFabric Auto-Start ne démarre pas service WCF

J'ai un service service Azure Bus WCF, appelé Envoyer. Je souhaite utiliser le serveur Windows 2008 R2 (standard) pour l'héberger dans IIS à l'aide de la fonction de démarrage automatique de Windows Server AppFabric.

J'ai installé Windows Server AppFabric, il a semblé aller sans problème. Cependant, je manque l'option de démarrage automatique dans l'interface utilisateur que vous obtiendriez normalement par un clic droit sur le nœud du site Web dans IIS, il devrait ressembler à ceci:

http://developers.de/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_40F1B83A.png

Cependant, j'ai utilisé les commandes PowerShell à la place, et ils semblaient travailler. L'option pour démarrer automatiquement un service a activé. Donc, j'ai pensé que ça devrait marcher. Mais, il ne démarre pas automatiquement, je ne reçois également aucune erreur dans les journaux d'événements. Ci-dessous ma config web:

<!-- Service Bus Service --> 
    <service name="TestWeb.Send" behaviorConfiguration="serviceBusBehavior"> 
    <endpoint address="sb://mynamespace.servicebus.windows.net/Send/" contract="TestWeb.ISend" binding="netTcpRelayBinding" behaviorConfiguration="SharedSecretCredentials" /> 
    </service> 

</services> 

<behaviors> 
    <serviceBehaviors> 
    <behavior name="serviceBusBehavior"> 
     <serviceMetadata /> 
    </behavior>  
    </serviceBehaviors> 

    <endpointBehaviors> 
    <behavior name="SharedSecretCredentials"> 
     <transportClientEndpointBehavior credentialType="SharedSecret"> 
     <clientCredentials> 
      <sharedSecret issuerName="owner" issuerSecret="xxxxxxxxxxxxxxxxxxxxxx=" /> 
     </clientCredentials> 
     </transportClientEndpointBehavior> 
    </behavior> 
    </endpointBehaviors> 

</behaviors> 

Mon contrat de service est assez basique:

[ServiceContract] 
public interface ISend 
{ 
    [OperationContract] 
    void SendMail(String Subject, String To, String Text, String HTML); 
} 

J'ai également ajouté le ServiceBus_schema.xml dans le bon dossier sous Inetserv en suivant les instructions d'ici http://msdn.microsoft.com/en-us/gg282466

Si je vais réellement au service dans un navigateur, il se charge très bien, et je vois le Service Bus enregistrer le point de terminaison. Mais, cela devrait être fait sans que je fasse quoi que ce soit à ce stade.

Vous avez des idées?

Répondre

4

Je vais répondre à ma propre question parce que j'ai finalement compris. J'essayais de démarrer automatiquement un service dans un site web racine. Il s'avère qu'il doit s'agir d'une application ajoutée sur un site Web existant. Ce serait bien s'ils disaient ça quelque part. Toutes mes options sont apparues et le service a démarré automatiquement.

+0

resurecting un ancien thread - pouvez-vous développer exactement la hiérarchie que vous aviez dans IIS que vous avez réussi à faire fonctionner s'il vous plaît? – ozz