Recientemente creé un servicio WCF que funciona bien cuando se prueba desde Visual Studio 2008. pero cuando implemento el proyecto en IIS e intento acceder al archivo .svc desde IIS, aparece este error:
"Server Error in '/' Application.The resource cannot be found. "
He tenido este problema durante los últimos 4 días.
en las asignaciones de controladores de IIS Manager, puedo ver dos entradas para .svc:
svc-Integrated and svc-ISAPI-2.0
Lo que funcionó para mí, en Windows 2012 Server R2:
Gracias a "Aaron D"
fuente
dism /online /enable-feature /featurename:WCF-http-Activation45 /all
y tambiéndism /online /enable-feature /featurename:WCF-http-Activation /all
Encontré estas instrucciones en una publicación de blog. que indicaba este paso, que funcionó para mí (Windows 8, 64 bits):
fuente
Veo que ya resolvió su problema, pero para la posteridad:
Tuvimos un problema similar y el controlador SVC ya estaba instalado correctamente. Nuestro problema fue que el controlador ExtensionlessUrl procesaba las solicitudes antes de que llegaran al controlador SVC.
Para verificar esto, en Asignaciones de controladores en el Administrador de IIS en el nivel del servidor web, vea la lista de controladores en orden (es una opción en el lado derecho). Si los diversos controladores ExtensionlessUrl aparecen encima de los controladores SVC, muévalos repetidamente hacia abajo hasta que estén en la parte inferior.
fuente
Verifica que su directorio se haya convertido en una Aplicación es su IIS.
fuente
Hoy he tenido el mismo problema.
Para mí, la solución fue ir a IIS, hacer clic con el botón derecho en el nuevo nombre del sitio web, seleccionar Propiedades, ASP.Net y cambiar la versión de ASP.Net de "1.1.4322" (que había establecido como predeterminada). al 2.0.50727.
Una vez hecho esto, podía hacer clic con el botón derecho en el archivo .svc, hacer clic en "Examinar" y ver la página web amigable del Servicio.
fuente
Esto también puede convertirse en un problema después de habilitar la compatibilidad con la administración de IIS 6 en Windows 10. La configuración de la activación HTTP del marco en los servicios WCF solucionará el problema.
fuente
En mi caso, el error fue causado por una configuración de mapeo incorrecta en el archivo applicationhost.config (\ System32 \ inetsrv \ config). Por alguna razón, Visual Studio 2013 lo corrompió al crear un directorio virtual en IIS. La solución fue editar manualmente la sección de sitios en el archivo.
fuente
Hay 2 versiones de .net framework que se proporcionan bajo las características en agregar rol / características en el servidor 2012
a. 3,5
segundo. 4.5
Dependiendo del marco utilizado, puede habilitar la activación HTTP en los servicios WCF. :)
fuente
En mi caso, Win 10. El archivo applicationHost.config está dañado por VS 2012. Y puede obtener la copia del historial de este archivo en C: \ inetpub \ history. Luego reinicie IIS y funciona correctamente.
fuente
Tuve que agregar la extensión .svc a las extensiones permitidas en la configuración de filtrado de solicitudes (obtuve errores 404.7 antes).
fuente
Agregar el sufijo .svc como se permite en el filtrado de solicitudes funcionó para mí.
fuente
Ninguna de las soluciones anteriores resolvió este error por mí. Tuve que configurar lo siguiente en web.config:
<security mode="Transport"> <transport clientCredentialType="None" /> </security>
Me gustaría aprovechar esta oportunidad para MALDICIAR a Microsoft una vez más por crear un lío tan grande con .NET Framework y hacer que la vida de los desarrolladores sea tan miserable durante tanto tiempo.
fuente