CORS with IE11+ Access Denied with SSL to localhost
|April 21, 2014||Posted by forumadmin under TechQns||
The Very Short Version: is anybody successfully requesting local resources via AJAX, in IE, over SSL? I cannot solve getting an “access denied” error.
The Longer Version:
I am using AJAX to retrieve JSON from an application that runs a local web service. The web service channel is encrypted so that if the remote site is being served over HTTPS, no “insecure resource on a secure page” errors appear.
So, in the address bar is a remote site of some sort… mysite.com. It is receiving information from
The web service is setting correct headers for CORS and everything works in Chrome and Firefox. In IE, if I put my
https://localhost resource into the address bar, the correct resource is returned and displayed. However, when using AJAX (not just the address bar), a security setting in IE is denying access. This is documented (in part) here:
The only proper solution in one reply is to add the requesting domain (mysite.com in this case) to the trusted sites. This works, but we would prefer to not have user intervention… pointing to a knowledge base article on how to add a trusted site is hardly a great user experience. The other replies to that question are invalid for the same reasons as below–>
Some more stumbling around and I discovered this:
Which had a reply containing a wrapper for AJAX requests in IE. It seemed promising, but as it turns out, IE11 has now deprecated the XDomainRequest API. This was probably the right thing for Microsoft to do… but now the “hack” workaround of adding a void onProgress handler to the XDR object is obviously not an option and the once-promising workaround wrapper is rendered null and void.
Has anybody come across either:
a) a way to get those requests through without needing to modify the trusted sites in IE? In other words, an updated version of the workaround in the second link?
b) as a “next best” case: a way to prompt the user to add the site to their trusted zone? “mysite.com wishes to be added to your trusted zones. Confirm Yes/No” and have it done, without them actually needing to open up their native settings dialogues and doing it manually?
|Asked By – Greg Pettit||Read Answers|