11-25-2014 09:54 AM
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
11-25-2014 10:42 AM
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?
11-25-2014 10:49 AM
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
11-25-2014 11:31 AM
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.
04-02-2019 07:10 AM
This is the solution for your problem:
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019QpWSAU&l=en-AE