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.
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 “.