type not found error wcf

not - HTTP Error 404.3-No encontrado "mientras navegaba por el servicio wcf en Windows Server 2008(64 bits)



http error 404.3-not found iis 8 (7)

Asegúrese de haber activado los componentes de WCF desde here .

O de manera alternativa y fácil, vaya al panel de control -> Activar o desactivar la función de Windows -> y asegúrese de tener todas las opciones marcadas como se menciona en la captura de pantalla siguiente.

Es posible que deba activar cada cuadro y aceptar en caso de que obtenga errores al activar todas las funciones a la vez

Estoy desarrollando una aplicación basada en .Net Framework 3.5 sp1 y alojada en Windows Server 2008 (64 bits).

Mientras navega por el servicio wcf (.svc) localmente todo está bien, pero mientras navegaba con la URL de dominio completo, recibía un error.

la dirección local es la siguiente: http://localhost/MyService.svc

y la dirección de dominio es la siguiente: http://MySite.ir/MyService.svc

por cierto, las páginas (.aspx) y otros archivos funcionan correctamente tanto en el host local como con la dirección de dominio.

Cualquier idea sera apreciada

Aquí hay un error detallado:

Error HTTP 404.3 - No encontrado

La página que está solicitando no se puede servir debido a la configuración de la extensión. Si la pagina es un script, agregue un controlador. Si el archivo debe descargarse, agregue un mapa MIME. Información detallada de error

Módulo: StaticFileModule

Notificación: ExecuteRequestHandler

Handler: StaticFile

Código de error: 0x80070032

URL solicitada: http://MySite.ir:80/MyService.svc

Ruta de acceso física: D: / inetpub / vhosts / MySite.ir / httpdocs / MyService.svc

Método de inicio de sesión: Anónimo

Usuario de inicio de sesión anónimo


Intente desmarcar las activaciones HTTP de WCF de la ventana "Activar o desactivar Windows aparece" ( Ver aquí ) y vuelva a instalar yendo a

%windir%/Microsoft.Net/Framework/v3.0/Windows Communication Foundation/

y ejecuta ServiceModelReg -i


OK, aquí está la respuesta:

Ir a Asignaciones de manejador | Add Handler Manager -> Y luego agregue la información a continuación

Ruta de solicitud: * .svc

Tipo: System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089

Nombre: svc-Integrated


Quería agregar esto como un comentario a la respuesta, pero no tenía suficiente reputación. Intenté ejecutar ServiceModelReg y aspnet_regiis.exe con varios indicadores y agregué la función de Activación HTTP, pero aún así no funcionó. Incluso el uso de la interfaz de usuario de asignación de controlador en IIS no funcionaba, ya que no podía encontrar System.ServiceModel.Activation.HttpHandler. Lo que finalmente funcionó fue agregar las menciones manuales de Mori a mi archivo web.config.

<system.webServer> <handlers> <add name="svc-Integrated" path="*.svc" verb="GET,HEAD,POST,DEBUG" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" modules="ManagedPipelineHandler" scriptProcessor="" resourceType="Unspecified" requireAccess="Script" allowPathInfo="false" preCondition="integratedMode" responseBufferLimit="4194304" />

Mi proyecto estaba ejecutando .Net 3.5 e IIS 7.5 en Windows 7 e IIS 7.0 en Win Server 2008 R2.


Si alguien tiene este problema en Windows Server 2012, la respuesta de Bill Moon here resolvió para mí:

"Para Windows Server 2012 ... Desde el Administrador del servidor, haga clic en Agregar roles y características, seleccione el servidor apropiado, luego seleccione Características. En Características de .NET Framework 4.5, verá los Servicios de WCF, y debajo de eso, podrá encontrar la activación HTTP ".


Si está utilizando .Net 4.x, PublicKeyToken es 31bf3856ad364e35.

Sin embargo, después de esta publicación sobre la instalación adecuada de Servicios WCF en IIS, el controlador se configuró para mí.


Tengo Windows 10 en mi computadora portátil y estoy usando Visual Studio 2015 para el desarrollo de WCF. WCF está funcionando bien en Visual Studio, pero cuando se aloja en IIS obtuve el mismo error.

Revisé el controlador de IIS. la extensión svc faltaba. Así que traté de agregar un nuevo controlador en IIS como lo sugirió Mori en la primera respuesta. No encontré el tipo "System.ServiceModel.Activation.HttpHandler".

Así que abrí "Activar o desactivar las características de Windows" y las funciones instaladas como se destacó en la captura de pantalla.

Esto funcionó para mí.