Étapes pour héberger un service WCF dans IIS5.1 (XP)
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)
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