2012-04-26 31 views
6

Tengo tres servicios WCF alojados en IIS y estos servicios están siendo utilizados por mis aplicaciones internas (incluido un servicio WCF) en la misma máquina. La necesidad aquí es restringir el acceso externo al servicio WCF. Estos tres servicios de WCF deben ser accesibles solo en localhost, quiero decir en la misma máquina y no se debe acceder desde otra mahcine. Así que si escribo svc url desde otra máquina: http://myHostingMachine/MyService/Service1.svc ... no debería ser accesible. ¿Cuál es la mejor manera de lograr esto?Restricción del acceso al servicio WCF solo a localhost

¿De manera simple puedo restringir el acceso a los archivos SCV usando la configuración WCF solo para el host local?

+0

¿Qué versión de IIS estás usando? – RoelF

+0

Estoy usando IIS 7 –

Respuesta

4

Hay algunas formas de hacerlo;

Las canalizaciones con nombre son probablemente el camino a seguir

cuándo usar el nombre de tuberías de transporte

una tubería con nombre es un objeto en el núcleo del sistema operativo Windows, tal como una sección de memoria compartida que los procesos se pueden utilizar para la comunicación. Una tubería con nombre tiene un nombre y se puede usar para la comunicación unidireccional o dúplex entre procesos en una sola máquina.

+0

cambiando la configuración de WCF es la única opción. ¿Hay alguna forma de configuración para restringir el acceso al archivo svc si la solicitud no es de localhost? –

+0

puedo cambiar la configuración de IIS (asumiendo que estoy usando la primera opción) usando la configuración WCF –

+0

No lo creo, no. Si cambiar la configuración de WCF es la única opción, ¿también podría cambiar el enlace o no? – RoelF

Cuestiones relacionadas