Pregunta

Estoy tratando de implementar un servicio WCF en IIS webhttp. Estoy corriendo Windows 7, IIS 7.5, VS2010.

Los Pasos - Creación de un proyecto de aplicación de servicio de WCF Rest. - Publicado el proyecto a localhost - asegurado que la ApplicationPool era .net 4.0

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

Se da un error -

Resumen Error HTTP Error 500.19 - Error interno del servidor Esta sección de configuración no se puede utilizar en este camino. Esto sucede cuando la sección se bloquea en un nivel primario. De bloqueo está ya sea por defecto (overrideModeDefault = "Denegar"), o establecer explícitamente por una etiqueta de ubicación con overrideMode = "Denegar" o el legado allowOverride = "falso".

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

¿Hay algo que me falta? Cuando ejecuto desde vs el servicio funciona muy 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 publicada

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

Editar Descubierto la solución. - Me había instalado IIS después de instalar el .NET Framework. En la línea de comandos ejecutar la herramienta de registro de asp.net - Vaya al directorio en Windows \ Microsoft.NET \ Framework \ v4.0.30319 escriba aspnet_regiis.exe -ir

Ahora que empieza a trabajar.

No hay solución correcta

Otros consejos

No soy un experto en .Net ... Pero, ¿a estas sugerencias? http://forums.asp.net/t/1220987.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top