Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

servicio web

Error Al Querer Tomar Datos Desde Diferentes Equipos Conectados A La Misma Red Local,

Por Medio Del Web Service.

 

Software primario: Labview Profesional Development System

Version de Software primario: 13.0f2

Version de software primario corregido: N/A

Sofware Secundario:N/A

 

Problema:

 

Estoy trabajando el monitoreo en tiempo real de datos por medio del web service, para acceder al dato utlizo una pagina html y en dicha pagina hago uso de la función Ajax la cual me pide la url correspondiente del dato a capturar, la toma de datos funciona correctamente al trabajar con diferentes vi’s desde el mismo equipo, en el mismo proyecto; pero al querer hacer lo mismo, pero esta vez  con vi’s que no estén en el mismo proyecto ni en la misma maquina, es decir ,con otro equipo conectado a la misma red local, me presenta el siguiente error:  

 

XMLHttpRequest cannot load http://192.168.1.8:8080/TutorialService_Equipo_uno/New_res_alea/aleatorio. No 'Access-Control-Allow-Origin' header is present on therequested resource. Origin 'http://192.168.1.3:8080' is therefore not allowed access.

 

El equipo con ip http://192.168.1.3:8080 es el que contiene el proyecto principal e incluye el código html, y http://192.168.1.8:8080/TutorialService_Equipo_uno/New_res_alea/aleatorio

Es la dirección que muestra el vi al usar show method URL…  para utilizar en la función Ajax.

0 kudos
Mensaje 1 de 3
5.086 Vistas

Hola

 

Dado que tu pregunta es bien especifica a ajax, te recomiendo que la postees en esta parte del foro http://forums.ni.com/t5/LabVIEW-Web-UI-Builder-and-Data/bd-p/480http://forums.ni.com/t5/Measurement-Studio-for-NET/bd-p/232

 

Saludos

Felipe RC
Field Applications Engineer
National Instruments para Chile, Argentina, Perú, Bolivia, Paraguay y Uruguay




(Si mi respuesta te ayudo dale click a la estrella para el Kudos)
0 kudos
Mensaje 2 de 3
5.068 Vistas

Hola Felipe yo tambien presento el mismo error, el mismo cliente ajax que ya utilizo en una maquina con un servicio web no me permite leer otro web service hospedado en otro equipo.

Segun lo leido en un articulo de seguridad esto se debe a que falta un parametro en las cabeceras del webservice.

Access-Control-Allow-Origin el cual permite una peticion ajax a otro dominio (en este caso otro equipo) del cual no esta hospedado en la misma maquina. 

Por lo cual me supongo que se debe a que el web service que desplegue en labview le falta esta cabecera. Pero no encunetro documentacion de que se debe realizar para poder habilitar dicha cabecera. Algun tutorial de apoyo que me pudieras recomendar o alguna guia de usuario mas especializada al respecto de este modulo de webservices en labview.

 

 

Saludos!

0 kudos
Mensaje 3 de 3
5.033 Vistas