Chrome saying No 'Access-Control-Allow-Origin' header, but the header is there
If Chrome says No 'Access-Control-Allow-Origin' header
it might actually cover up a HTTP 500 error. This can be determined by checking request and response in Fiddler.