Forum Discussion
CORS issue postMessage target origin does not match
I have a web application currently in development built in JavaScript ES6 modules using webpack (in VS Code)
I am getting... Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('http://localhost:4015') does not match the recipient window's origin ('http://localhost:4010').
I have the report server as 4015 and the lite-server of dev mode is running at 4010
I have connected SQ management Studio to ReportServer and set AccessControlAllowOrigin to each of http://localhost:4010, http://localhost:4015, http://localhost and *, restarted the service but the error persists.
The web application embeds an iframe element with the src attribute set to the url of the report. The report is rendered bu I interpret this as meaning the report has tried to fire some notification messages (loaded, perhaps) and failed with this message.
Any ideas or help would be appreciated as I have exhausted the internet searching for a solution!
4 Replies
- d_gosbellSuper User
ajelcocks wrote:
The web application embeds an iframe element with the src attribute set to the url of the report. The report is rendered bu I interpret this as meaning the report has tried to fire some notification messages (loaded, perhaps) and failed with this message.
Any ideas or help would be appreciated as I have exhausted the internet searching for a solution!
Have you included the rs:embed=true query string parameter in the report url? If you have not included the rs:embed parameter PBIRS will try to render all the navigation elements around the report which might be what is causing this issue.
- ajelcocksFrequent Visitor
Yes, I have. This is the url and hostdata
let hostdata = {Build: "15.0.1102.620",ExternalUser: "True",IsPublicBuild: true,Host: "Microsoft.ReportingServices.Portal.Services",HashedUserId:"A4A5A6E6E5E4F5027C9EE13957705E6E3112D06DDF95F57FBB4A161",InstallationId: "abcde-9700-4abc-abcd-a1234abcd1234",IsEnabled: true,Edition: "PBIRS Developer",AuthenticationTypes: "RSWindowsNTLM",NumberOfProcessors: 1,NumberOfCores: 4,IsVirtualMachine: false,MachineId: "01020304B1B2B3B41234567890ABCCBE",CountInstances: 1,Count14xInstances: 0,Count13xInstances: 0,Count12xInstances: 0,Count11xInstances: 0,ProductSku: "SSRSPBI"};let reportUrl = `http://localhost:4015/powerbi/?rs:embed=true&id=12345678-abcd-1234-abcd-ee77dd66&formatLocale=en-US&hostdata=${JSON.stringify(hostdata)}`;- d_gosbellSuper User
Sorry, that was the only idea I had.
I'm not familiar with the hostdata parameter. I have not seen it used before with PBIRS and can't see any documentation on it. But it does not look like any of the information you are passing there would influence CORS in any way.
Are you able to see the call stack of that exception using the chrome dev tools? That my give you a hint as to whether it's your app or the report triggering this.