Question

Je l'ai mis au point un exemple de service WCF. Je voudrais connaître les étapes pour héberger ce dans IIS 5.1 (XP)

Était-ce utile?

La solution

Jetez un oeil à cet article sur MSDN . Il contient des informations sur l'hébergement des services WCF dans toutes les versions de IIS.

Autres conseils

1) Vous avez besoin d'un répertoire virtuel IIS -> créer à l'aide Gestionnaire des services Internet

2) Vous avez besoin d'un fichier * .svc qui fait référence à votre service - c'est un fichier texte qui doit résider dans votre répertoire virtuel vient d'être créé, et ce serait quelque chose comme:

<% @ServiceHost Service="YourNameSpace.YourServiceClass" 
                Language="C#" Debug="False" %>

Cela fonctionne si votre classe de service WCF est dans un ensemble déployé dans le répertoire « bin » en dessous de votre répertoire virtuel.

Si vous arrive d'avoir votre code de service réel dans un « code-behind » fichier dans votre répertoire « App_Code » (que je pas recommander), alors vous aurez besoin ce contenu dans votre * fichier .svc:

<% @ServiceHost Service="YourServiceClass" 
                CodeBehind="~/App_Code/YourServiceClass.cs"
                Language="C#" Debug="False" %>

3) Vous avez besoin de votre config dans web.config - vous avez besoin au moins l'étiquette de <service>, plus peut-être plus en fonction de vos besoins:

<system.serviceModel>
   <services>
      <service name="YourNameSpace.YourServiceClass"
               behaviorConfiguration="MetadaTaEnabled">
         <endpoint address="" 
                   binding="wsHttpBinding" 
                   contract="YourNameSpace.IYourService" />
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="MetadaTaEnabled">
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>

Ici, vous devez décider ce que la liaison (protocole) à utiliser.

Si vous faites tout cela, et tout a réussi, vous devriez être en mesure de naviguer à l'URL de votre répertoire virtuel avec IE (http://yourserver/virtualdirectory/YourService.svc) et voir la « page de destination » de votre service.

Marc

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top