2009-06-05 6 views
9

J'essaye de créer un HttpHandler ASP.NET personnalisé pour travailler avec n'importe quelles demandes à un service Web de WCF (* .svc) pour retourner un message SOAP prédéfini simple. Cependant, après avoir ajouté le HttpHandler au web.config comme indiqué ci-dessous. Il semble que IIS ne récupère pas le gestionnaire à exécuter. Mais, le même gestionnaire semble fonctionner très bien avec * .aspxHttpHandler pour accrocher les demandes * .svc

<remove verb="*" path="*.svc"/> 
<add verb="*" path="*.svc" type="… " /> 

Est-ce que quelqu'un sait comment faire le HttpHandler travailler avec l'extension svc? ou

Existe-t-il d'autres techniques pour atteindre le même objectif?


Merci à tous pour vos réponses. J'ai fait fonctionner mon HttpHandler personnalisé maintenant après avoir ajouté la configuration suivante dans le fichier web.config.

<compilation> 
    <buildProviders> 
     <remove extension=".svc" /> 
    </buildProviders> 
</compilation> 
+1

merci à tous pour vos réponses. J'ai fait fonctionner mon HttpHandler personnalisé maintenant après avoir ajouté la configuration suivante dans le fichier web.config.

Répondre

0

Vous pouvez tout simplement pas utiliser l'extension .svc ... il suffit d'utiliser toute autre chose qui fonctionne, et dire au client l'adresse. Il peut y avoir des goo supplémentaires associés à cette extension particulière (compilation dynamique, etc).

12

Dans votre web.config vous devez ajouter ce qui suit afin que IIS transmettra la réponse par votre gestionnaire:

<compilation> 
    <buildProviders> 
     <remove extension=".svc" /> 
    </buildProviders> 
</compilation> 

More information on MSDN.

Ajout cela comme une réponse appropriée.

Questions connexes