LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 
Reply

Web Service cross domain

How to make a web service accessilble cross domain?

I am developping a web service with LabVIEW 2014 and I want to consume it from another domain.

On the other application (Non LabVIEW) I get the following error:

No 'Access-Control-Allow-Origin'.

 

Thanks in advance

 

Etienne

0 Kudos
Message 1 of 5
(1,672 Views)

I'm not that familiar with LabVIEW web services but have you checked the security access permissions on your web service VIs (and the application web server) to allow access from other hosts?



Certified LabVIEW Architect (CLA), Certified LabVIEW Embedded Systems Developer (CLED) and Certified TestStand Developer (CTD)
MediaMongrels Ltd. - NI Alliance Partner | GDevCon :: 21-22nd August 2019 :: Birmingham, UK
0 Kudos
Message 2 of 5
(1,662 Views)

I am familiar with Web services in LabVIEW and I couldn't find the security access permissions for this particular items.

 

Thanks for your information

0 Kudos
Message 3 of 5
(1,659 Views)

Hi Didje007,

 

In order to access resources across domains from the browser you probably need to enable Cross-Origin Resource Sharing (CORS) in the webservice. The process for enabling CORS is described in the Using CORS: Adding CORS support to the server. I have not tried this myself in the LabVIEW Webservices but you can probably use the Set HTTP Header VI in your resouce VI to set the HTTP Header field "Access-Control-Allow-Origin" to the value "*" to allow any domain or specify the allowed domain.

 

See the Access-Control-Allow-Origin description in the tutorial and the Configuring HTTP Headers LabVIEW Help Topic. One thing to note from the tutorial is that additional headers are needed for requests other than HEAD, GET, and POST.


Milan
Message 4 of 5
(1,653 Views)
0 Kudos
Message 5 of 5
(24 Views)