2011-02-08 29 views
14

Estoy intentando publicar un servicio web usando WCF en IIS7.IIS 7 no reconoce el archivo svc

He creado un sitio para este proyecto y también he creado una aplicación como MSDN suggested. Puedo abrir archivos html en mi navegador desde la carpeta creada, pero obtengo el error 404.3 (la página que está solicitando no puede ser servida debido a la configuración de la extensión) si intento acceder al archivo svc de mi servicio. He leído que debería ejecutar servicemodelreg para instalar los controladores faltantes para los archivos svc. Después de hacerlo, recibí un error que decía que el controlador tiene un módulo defectuoso.

he comprobado el siguiente material cada vez que:

  • IIS está activada
  • ASP.NET está activada
  • Hay un controlador para los archivos SVC

me encontré de ideas ...

+0

¿Qué estás viendo en los registros de sucesos? – RQDQ

+0

¿Tiene una carpeta '/ bin', y es el servicio binario allí? –

+1

Intente ejecutar aspnet_regiis.exe -i y configure ApplciationPool de la aplicación en Framework 4. – vorrtex

Respuesta

18

Ocurre si IIS está instalado después de .NET Framework y Visual Studio, por lo que es necesario t o registrar ASP.Net. Si para instalar IIS al principio, no habrá tales problemas.

Pero la solución es simple: Visual Studio Command Promt abierta y escriba este comando

aspnet_regiis.exe -i 

Aquí es una link con información más detallada sobre este comando y sus parámetros.

+2

Me encontré con un problema similar con Windows 8. Desafortunadamente, no se admite lo anterior. Debe ir al Panel de control, activar o desactivar las características de Windows y asegurarse de que las características que necesita bajo .NET 3.5 y 4.5 estén marcadas. – Jon

+0

me salvó el día !!! – Obelix

+0

Sí, en Windows 8 ha cambiado, pero ¿POR QUÉ? No puedo entender por qué Microsoft sigue cambiando cosas fundamentales simples como esta, en las intrincadas características add/remove monstrosity, donde, por cierto, .NET 4 está completamente ausente (se supone que significa que marcar .NET 4.5 significa .NET 4, pero por qué todo este lío, en lugar del simple comando aspnet_regiis). – Visar

22

en Windows 8, ejecute DISM.exe el fin de permitir WCF:

DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation 
DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45 

O si va a configurar todo el uso de paneles de administradores del servidor para agregar funciones y las características Asistente no se olvide de comprobar "Activación HTTP" en WCF servicios

enter image description here

+2

es decir, no olvide habilitar la "Activación de HTTP" en la lista de funciones de WCF desde el asistente de configuración de funciones y funciones ... ¡gracias! –

+0

Esto funciona en Windows Server 2012 cuando no tiene instalado Visual Studio. –

3

para Windows 8 para permitir WCF tuvo que ejecutar estos comandos en un administrador comenzaron símbolo de Visual Studio:

DISM /Online /Enable-Feature /FeatureName:WAS-WindowsActivationService 
DISM /Online /Enable-Feature /FeatureName:WAS-ProcessModel 
DISM /Online /Enable-Feature /FeatureName:WAS-NetFxEnvironment 
DISM /Online /Enable-Feature /FeatureName:WAS-ConfigurationAPI 
DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation 
DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45 
+0

Primero lo desinstalé (con "DISM/Online/Disable-Feature") luego lo reinstalé y funcioné. – digiogo

5

hacer los siguientes pasos para permiten SVC gestión de ficheros bajo IIS en de Windows 10

  1. Prensa Ventana Key + R (Se mostrará Ejecutar comando, Tipo optionalfeatures y presiona enter.
  2. Traerá el asistente de características del programa. Asegúrese de que se seleccionen las siguientes opciones como se muestra en la instantánea.

Siga los pasos previstos en los siguientes instantáneas

Snapshot 1 Showing the Windows Features Required to Turn On

Snapshot 2 Showing to turn on More Features

+0

¡Esto es exactamente lo que necesitaba! ¡Buena publicación! +1 para los gráficos –