HTTP Error 404.3 – No encontrado “mientras navegaba por el servicio wcf en Windows Server 2008 (64 bits)

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

Asegúrese de haber activado los componentes de WCF desde aquí .

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.

enter image description here

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

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

Si alguien tiene este problema en Windows Server 2012, la respuesta de Bill Moon aquí lo 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 “.