I created a QR code dashboard to allow folks on the shop floor to scan QR codes on screen to clock in and out of job ops. This was powered by a simple BAQ with a calculated field for the URL which was generated by Google API. I created it in Classic (using an image tracker), but then converted it to Kinetic because this company wanted everything in the browser. I used the erp-picture-box control, URL image type, bound to my BAQ dataview.CalculatedColumn:
This issue is that intermittently it seems like traffic gets heavy and the Google API stops returning the QR codes. This means the dashboard stops working, as does the job traveler we created using the same URLs.
So, we decided to create a simple web server with an IIS-hosted .NET core app to return QR codes in the same fashion. And it works, in Classic:
But in Kinetic, we get nothing. The Epicor app server is added to trusted connections on the QR server, but we get 0 incoming packets when we try to load the QR via the Kinetic dash. If we go directly into the app server and browse to our URL, that works fine. Wireshark picks everything up. But Kinetic produces nada.
You are hosting your application in HTTP. Try adding a proper certificate and hosting it in HTTPS. Browsers do not allow loading unsecured content (your QR code) in a secure page (the Kinetic application)… Hells, nowadays multiple browsers do not allow loading unsecured pages AT ALL, depending on addons or config…
CORS would not be an issue here, since you are not trying to load static resources in another web site, the URL appears to be a REST API…
Or better yet, take your .NET Core app, and instead translate it into an Epicor Function, so that it will be hosted within the Kinetic application pool and inherit its security…