About Ext JS 4, CORS, and IIS 6

CORS (Cross-Origin Resource Sharing) enables you to run your app from a domain other than where your web services are being hosted. This has a number of advantages, the least of which is that you can get away from using the kludgey JSON-P proxy and rely on AJAX/REST for all of your get/post server transactions while maintaining the flexibility of launching your app from anywhere (including localhost).

Configuring CORS on IIS 7.5 required setting the following http headers:

Image

 

We set identical headers for IIS 6, but for some wacky reason that we have yet to discover, we actually had to remove the Access-Control-Allow-Origin entry for it to work. (I think that our .NET webservices might have been sending that along automatically, and duplicating any headers will cause CORS to fail.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s