2009-06-05 12 views
9

Estoy intentando crear un HttpHandler de ASP.NET personalizado para trabajar con cualquier solicitud a un servicio web de WCF (* .svc) para devolver un mensaje SOAP predefinido simple.HttpHandler para enganchar las solicitudes * .svc

Sin embargo, después de agregar HttpHandler al web.config como se muestra a continuación. Parece que IIS no recoge el controlador para ejecutar. Sin embargo, el mismo controlador parece estar funcionando muy bien con * .aspx

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

¿Alguien sabe cómo hacer que la HttpHandler a trabajar con la extensión SVC? o

¿Hay alguna otra técnica para lograr el mismo objetivo?


Gracias a todos por sus respuestas. Conseguí que mi HttpHandler personalizado funcionara ahora después de agregar la siguiente configuración en el archivo web.config.

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

gracias a todos por sus respuestas. Conseguí que mi HttpHandler personalizado funcionara ahora después de agregar la siguiente configuración en el archivo web.config.

Respuesta

0

simplemente podría no utilizar la extensión .svc ... sólo tiene que utilizar cualquier otra cosa que funciona, y decirle al cliente la dirección. Puede haber goo adicional asociado con esa extensión particular (compilación dinámica, etc.).

12

En su web.config es necesario agregar la siguiente para que IIS enviará la respuesta a través de su controlador:

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

More information on MSDN.

Añadiendo esto como una respuesta adecuada.

Cuestiones relacionadas