2010-12-13 11 views
12

Estoy intentando implementar un servicio wcf webhttp en IIS. Estoy ejecutando Windows 7, IIS 7.5, VS2010.Error de IIS en la implementación de asp.net mvc2

Pasos - Se creó un proyecto WCF Rest Service Application. - Publicado el proyecto a localhost - asegurado que el ApplicationPool era .net 4.0

Sin embargo, cuando se trata de acceder al servicio publicado en el (sitio Web predeterminado/HelloRest) a través de http://localhost/HelloRest

Se da un error -

Resumen de errores Error HTTP 500.19 - Error interno del servidor Esta sección de configuración no se puede utilizar en esta ruta. Esto sucede cuando la sección está bloqueada en un nivel principal. El bloqueo es por defecto (overrideModeDefault = "Denegar"), o establecido explícitamente por una etiqueta de ubicación con overrideMode = "Denegar" o el legado allowOverride = "false".

En la fuente de configuración módulos runAllManagedModulesForAllRequests = "true" se pone de relieve

¿Hay algo que me falta? Cuando ejecuto desde vs el servicio funciona bien. En globals.asax tengo -

RouteTable.Routes.Add(new ServiceRoute("PrintHelloWorld", new WebServiceHostFactory(), typeof(HelloRestService))); 

Cuando se ejecuta desde VS2010 http://localhost:59404/PrintHelloWorld/ vuelve hola mundo. Sin embargo, una vez publicado

http://localhost/HelloRest/PrintHelloWorld devuelve el mismo error también.

EDIT Resolvió la solución. - He instalado IIS después de instalar .NET Framework. En de comandos ejecutar la herramienta de registro de asp.net - Ir al directorio en Windows \ Microsoft.NET \ Framework \ v4.0.30319 tipo aspnet_regiis.exe -ir

Ahora se comienza a trabajar.

+0

Genial. Eso funciono. – muruge

+0

buena captura, me has ahorrado mucho tiempo. ¡mucho respeto! – salimaabey

+1

+1 Esto no se debe cerrar. He tenido lo mismo * Esta sección de configuración no se puede utilizar en este problema de ruta ... * hoy y su solución 'aspnet_regiis.exe -ir' lo ha solucionado. ¡Gracias! –

Respuesta

Cuestiones relacionadas