{"id":187791,"date":"2009-09-10T21:41:50","date_gmt":"2009-09-11T04:41:50","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=187791"},"modified":"2018-12-18T10:49:25","modified_gmt":"2018-12-18T18:49:25","slug":"arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro","title":{"rendered":"ArcGIS RIA Developers: Tips on using cross-domain policy files \u2013 Part 1 (Intro)"},"author":3801,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[37501],"tags":[38821,23721,38741,23751],"industry":[],"product":[36831,36601],"class_list":["post-187791","blog","type-blog","status-publish","format-standard","hentry","category-administration","tag-arcgis-api-for-flex","tag-arcgis-api-for-silverlight","tag-flex","tag-silverlight","product-js-api-arcgis","product-developers"],"acf":{"short_description":"If you have spent any time with Adobe Flex or Microsoft Silverlight, there is an excellent chance you have encountered errors","flexible_content":[{"acf_fc_layout":"content","content":"<p>If you have spent any time with Adobe Flex or Microsoft Silverlight, there is an excellent chance you have encountered errors such as \u201cSecurity sandbox violation:\u201d, or \u201cAn error occurred while trying to make a request to URI\u201d. Or maybe you had problems where a\u00a0map layer or certain Graphic images weren\u2019t displaying. If you\u2019ve hit one of these problems while trying to access your own content or services, it\u2019s possible there is something wrong with your cross-domain policy file. There\u2019s been alot of discussion on this topic in the ESRI forums and elsewhere on the internet,\u00a0that\u2019s why\u00a0we wanted to shine some light on\u00a0a few\u00a0key things to know.<\/p>\n<p>In Part 1 of\u00a0this series, we\u00a0give you\u00a0a brief introduction to these types of files, provide a few example use cases, and show you how to make sure they have been placed in the right location on your web server.<\/p>\n<p><b>What is a cross-domain policy file?<\/b><\/p>\n<p>As a general rule, if\u00a0your web application requests files and resources from the same\u00a0<a class=\"\" href=\"http:\/\/en.wikipedia.org\/wiki\/Same_origin_policy\">origin<\/a>\u00a0(e.g. your domain name, port number and http protocol), then access is granted automatically.\u00a0If you want to\u00a0allow client apps to request resources from within your domain, but outside the origin, then you\u2019ll need a cross-domain policy file. The file also determines which external domains are granted accesss to your web server.\u00a0Examples of\u00a0the types of resources you might\u00a0want to grant access to include map services, geoprocessing services or GeoRSS. Cross-domain policy files also eliminate the need for your users to implement a proxy in order to access your website content.<\/p>\n<p>Before Flex or Silverlight apps will allow a connection to\u00a0a web resource,\u00a0the runtime\u00a0attempts to download the cross domain\u00a0policy file from the web server. If one can\u2019t be found, or there is a problem reading the file, then the runtime denies access and throws an error.\u00a0 Silverlight uses\u00a0a file\u00a0named clientaccesspolicy.xml, and if\u00a0your\u00a0Silverlight app\u00a0doesn\u2019t find one it will then search for crossdomain.xml. Flash, on the other hand,\u00a0only uses crossdomain.xml.<\/p>\n<p>Here\u2019s an example of a\u00a0<a href=\"http:\/\/services.arcgisonline.com\/clientaccesspolicy.xml\">clientaccesspolicy.xml<\/a>\u00a0and\u00a0<a href=\"http:\/\/services.arcgisonline.com\/crossdomain.xml\">crossdomain.xml<\/a>.<\/p>\n<p><b>What\u00a0are my choices if I\u2019m using JavaScript?<\/b><\/p>\n<p>Even though this post is about Flex and Silverlight, we still wanted to mention JavaScript briefly. If you are using the ArcGIS API for JavaScript, or the Google or Virtual Earth (Bing) Extensions, then you won\u2019t be able to use a cross-domain policy file.\u00a0Here\u2019s a good\u00a0basic primer\u00a0by the Yahoo! Developer Network folks on using\u00a0<a class=\"\" href=\"http:\/\/developer.yahoo.com\/javascript\/howto-proxy.html\">JavaScript proxies<\/a>, and the SitePen blog has several posts on\u00a0Dojo and cross-domain access:<\/p>\n<ul>\n<li><a class=\"\" href=\"http:\/\/www.sitepen.com\/blog\/2008\/08\/18\/protected-cross-domain-access-with-dojos-windowname\/\">Protected\u00a0Cross-Domain Access with Dojo\u2019s\u00a0windowName<\/a>\u00a0and,<\/li>\n<li><a class=\"\" href=\"http:\/\/www.sitepen.com\/blog\/2008\/07\/22\/windowname-transport\/\">The window.Name Transport<\/a><\/li>\n<\/ul>\n<p><b>What are some example use cases?<\/b><\/p>\n<p>The following\u00a0example\u00a0is\u00a0from within the same origin. Maps.swf is requesting image tiles from the same origin. This does not require a cross-domain policy file:<\/p>\n<p>Application host location:\u00a0<i>http:\/\/www.yourwebsite.com\/maps.swf<br \/>\n<\/i>\u00a0\u00a0\u00a0\u00a0\u00a0Map tile\u00a0location:\u00a0<i>http:\/\/www.yourwebsite.com\/images\/tiles1.jpg<\/i><\/p>\n<p>And,\u00a0here is\u00a0an example\u00a0that\u00a0<b>does\u00a0<\/b>require a cross-domain policy file. Your application is requesting a GeoRSS file from a sub-domain on your website:<\/p>\n<p>Application host location:\u00a0<i>http:\/\/www.yourwebsite.com\/maps.swf<br \/>\n<\/i>\u00a0\u00a0\u00a0\u00a0\u00a0GeoRSS file location:<i>http:\/\/georss.yourwebsite.com\/weather<\/i><br \/>\nLocation of policy file:\u00a0<i>http:\/\/georss.yourwebsite.com\/crossdomain.xml<\/i><\/p>\n<p>Or, you\u2019re testing your app in Visual Studio, and it\u2019s trying to access your Bing\u00a0geocoder token file which is on a test web server:<\/p>\n<p>Application host location:\u00a0\u00a0<i>http:\/\/localhost:3782\/maps.aspx<\/i><br \/>\nBing Proxy file location:\u00a0<i>http:\/\/testserver\/vetoken.ashx<br \/>\n<\/i>\u00a0\u00a0\u00a0\u00a0 Location of policy file:\u00a0<i>http:\/\/testserver\/clientaccesspolicy.xml<\/i><\/p>\n<p>Your application is accessing a REST endpoint that exists on a different domain:<\/p>\n<p>Application host location:\u00a0http:\/\/www.yourwebsite.com\/maps.aspx<br \/>\nArcGIS Server REST endpoint:\u00a0http:\/\/www.someotherwebsite.com\/ArcGIS\/rest\/services\/Streets\/MapServer<br \/>\nLocation of policy file:\u00a0http:\/\/www.someotherwebsite.com\/clientaccesspolicy.xml<\/p>\n<p>Adobe\u2019s\u00a0<a href=\"http:\/\/www.adobe.com\/devnet\/flashplayer\/articles\/flash_player_10_security.pdf\">Flash Player 10 Security Whitepaper<\/a>\u00a0also notes the following about HTTPS, \u201c<i>By default<\/i>, content loaded with a protocol other than HTTPS cannot access content that was loaded with HTTPS, even if from the same domain. The reverse direction is allowed; HTTPS content may access content loaded with other protocols from the same domain\u201d.<\/p>\n<p><b>Where do I place my cross-domain policy file?<\/b><\/p>\n<p>In the majority of cases where there are problems with cross-domain access,\u00a0you are most likely missing a cross domain policy file, or it may simply be located in the wrong directory. If you are just getting started, we recommend placing the file in its\u2019 default location: your web server\u2019s\u00a0<b>root<\/b>\u00a0directory. Included below is a screenshot\u00a0showing\u00a0the right location for these files on a Windows web server. If the file is placed incorrectly, such as in your application\u2019s directory, you\u00a0will get errors when trying to access content.<\/p>\n<p><a href=\"http:\/\/downloads2.esri.com\/blogs\/images\/dev_8051.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"http:\/\/downloads2.esri.com\/blogs\/images\/dev_8051.jpg\" border=\"0\" \/><\/a><\/p>\n<p><b>How do I figure out where my root directory is?<\/b><\/p>\n<p>In IIS 5 and 6:<\/p>\n<ul>\n<li>On the\u00a0<b>Start<\/b>\u00a0menu, click\u00a0<b>Run<\/b>.<\/li>\n<li>In the\u00a0<span class=\"label\"><b>Open<\/b><\/span>\u00a0dialog box, type\u00a0<span class=\"input\"><b>inetmgr<\/b><\/span>, and then click\u00a0<span class=\"label\"><b>OK<\/b><\/span>.<\/li>\n<li>Right click on\u00a0<b>Default Web Site<\/b>, select\u00a0<b>Properties<\/b>.<\/li>\n<li>\u00a0Select\u00a0<b>Home Directory<\/b>\u00a0tab, and look under\u00a0<b>Local Path<\/b>.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/downloads2.esri.com\/blogs\/images\/dev_8148.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"http:\/\/downloads2.esri.com\/blogs\/images\/dev_8148.jpg\" border=\"0\" \/><\/a><\/p>\n<p>In Apache 2.2.x search for\u00a0httpd.conf. Or if you are using Windows:<\/p>\n<ul>\n<li>Go to\u00a0<b>Start<\/b>, select\u00a0<b>All Programs<\/b><\/li>\n<li>Click on\u00a0<b>Apache HTTP Server 2.2.x<\/b><\/li>\n<li>Click on\u00a0<b>Configure Apache Server<\/b><\/li>\n<li>Click on\u00a0<b>Edit the Apache\u00a0httpd.conf Configuration File\u00a0<\/b><\/li>\n<li>Search for \u201c<a class=\"\" href=\"http:\/\/httpd.apache.org\/docs\/2.2\/mod\/core.html#documentroot\">DocumentRoot<\/a>\u201c<\/li>\n<\/ul>\n<p><a href=\"http:\/\/httpd.apache.org\/docs\/2.2\/mod\/core.html#documentroot\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"http:\/\/downloads2.esri.com\/blogs\/images\/dev_8223.jpg\" border=\"0\" \/><\/a><\/p>\n<p>That\u2019s it for Part 1. Stay tuned to this blog for Part 2.<\/p>\n<p><b>Information Resources<\/b><\/p>\n<ul>\n<li><a href=\"http:\/\/resources.esri.com\/help\/9.3\/arcgisserver\/apis\/flex\/help\/content\/references\/using_crossdomain_xml.htm\">Using crossdomain.xml with the ArcGIS API for Flex<\/a><\/li>\n<li><a href=\"http:\/\/resources.esri.com\/help\/9.3\/arcgisserver\/apis\/silverlight\/help\/faq.htm\">FAQ for ArcGIS API for Microsoft Silverlight<\/a><\/li>\n<li><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/cc645032%28VS.95%29.aspx\">Silverlight 3 \u2013 Network Security and Access Restrictions (MSDN)<\/a><\/li>\n<li><a class=\"\" href=\"http:\/\/www.adobe.com\/devnet\/articles\/crossdomain_policy_file_spec.html\">Adobe Cross Domain Policy File Specification<\/a><\/li>\n<li><a href=\"http:\/\/www.adobe.com\/devnet\/flashplayer\/articles\/flash_player_10_security.pdf\">Flash Player 10 Security Whitepaper<\/a>\u00a0(reference: pg. 34 Website Controls (policy files))<\/li>\n<li><a href=\"https:\/\/blogs.esri.com\/Dev\/blogs\/silverlightwpf\/archive\/2009\/08\/24\/Troubleshooting-blank-layers.aspx\">Troubleshooting blank layers (in the ArcGIS API for Microsoft Silverlight\/WPF)<\/a><\/li>\n<li><a href=\"http:\/\/scorbs.com\/2008\/04\/15\/silverlight-http-networking-stack-part-2-cross-domain-communication-overview\/%20\">Silverlight HTTP Networking Stack \u2013 Part 2 (Cross Domain Communication Overview)<\/a>\u00a0\u2013also check out Part\u2019s 1 and Part 3.<\/li>\n<li><a href=\"http:\/\/support.esri.com\/index.cfm?fa=knowledgebase.techarticles.articleShow&amp;d=37035\">How to access REST Services via HTTPS\u00a0 using the ArcGIS API for Microsoft Silverlight<\/a><\/li>\n<\/ul>\n<p><a href=\"http:\/\/downloads2.esri.com\/blogs\/images\/dev_3405.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/downloads2.esri.com\/blogs\/images\/dev_3405.jpg\" width=\"109\" height=\"49\" border=\"0\" \/><\/a><\/p>\n"}],"authors":[{"ID":3801,"user_firstname":"Andy","user_lastname":"Gup","nickname":"andygup","user_nicename":"andygup","display_name":"Andy Gup","user_email":"agup@esri.com","user_url":"http:\/\/www.andygup.net","user_registered":"2018-03-02 00:15:25","user_description":"I spend a ton of time outdoors and when not on a mountain somewhere I'm a Sr. Product Engineer for the ArcGIS Maps SDK for JavaScript. I work on ES modules, 3rd party JavaScript frameworks, and other cool mapping-related goodies.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/andy_gup_thumb4-1.png' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":"","card_image":false,"wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ArcGIS RIA Developers: Tips on using cross-domain policy files \u2013 Part 1 (Intro)<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ArcGIS RIA Developers: Tips on using cross-domain policy files \u2013 Part 1 (Intro)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2018-12-18T18:49:25+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro\"},\"author\":{\"name\":\"Andy Gup\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/15927797a6b3b3750014fb54da60503a\"},\"headline\":\"ArcGIS RIA Developers: Tips on using cross-domain policy files \u2013 Part 1 (Intro)\",\"datePublished\":\"2009-09-11T04:41:50+00:00\",\"dateModified\":\"2018-12-18T18:49:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro\"},\"wordCount\":11,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS API for Flex\",\"ArcGIS API for Silverlight\",\"Flex\",\"Silverlight\"],\"articleSection\":[\"Administration\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro\",\"name\":\"ArcGIS RIA Developers: Tips on using cross-domain policy files \u2013 Part 1 (Intro)\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2009-09-11T04:41:50+00:00\",\"dateModified\":\"2018-12-18T18:49:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ArcGIS RIA Developers: Tips on using cross-domain policy files \u2013 Part 1 (Intro)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/15927797a6b3b3750014fb54da60503a\",\"name\":\"Andy Gup\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/andy_gup_thumb4-1.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/andy_gup_thumb4-1.png\",\"caption\":\"Andy Gup\"},\"description\":\"I spend a ton of time outdoors and when not on a mountain somewhere I'm a Sr. Product Engineer for the ArcGIS Maps SDK for JavaScript. I work on ES modules, 3rd party JavaScript frameworks, and other cool mapping-related goodies.\",\"sameAs\":[\"http:\/\/www.andygup.net\",\"https:\/\/x.com\/agup\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/andygup\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ArcGIS RIA Developers: Tips on using cross-domain policy files \u2013 Part 1 (Intro)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro","og_locale":"en_US","og_type":"article","og_title":"ArcGIS RIA Developers: Tips on using cross-domain policy files \u2013 Part 1 (Intro)","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2018-12-18T18:49:25+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro"},"author":{"name":"Andy Gup","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/15927797a6b3b3750014fb54da60503a"},"headline":"ArcGIS RIA Developers: Tips on using cross-domain policy files \u2013 Part 1 (Intro)","datePublished":"2009-09-11T04:41:50+00:00","dateModified":"2018-12-18T18:49:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro"},"wordCount":11,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS API for Flex","ArcGIS API for Silverlight","Flex","Silverlight"],"articleSection":["Administration"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro","name":"ArcGIS RIA Developers: Tips on using cross-domain policy files \u2013 Part 1 (Intro)","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2009-09-11T04:41:50+00:00","dateModified":"2018-12-18T18:49:25+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/administration\/arcgis-ria-developers-tips-on-using-cross-domain-policy-files-part-1-intro#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"ArcGIS RIA Developers: Tips on using cross-domain policy files \u2013 Part 1 (Intro)"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/15927797a6b3b3750014fb54da60503a","name":"Andy Gup","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/andy_gup_thumb4-1.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/andy_gup_thumb4-1.png","caption":"Andy Gup"},"description":"I spend a ton of time outdoors and when not on a mountain somewhere I'm a Sr. Product Engineer for the ArcGIS Maps SDK for JavaScript. I work on ES modules, 3rd party JavaScript frameworks, and other cool mapping-related goodies.","sameAs":["http:\/\/www.andygup.net","https:\/\/x.com\/agup"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/andygup"}]}},"text_date":"September 10, 2009","author_name":"Andy Gup","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/andygup","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"Developers","tag_data":[{"term_id":38821,"name":"ArcGIS API for Flex","slug":"arcgis-api-for-flex","term_group":0,"term_taxonomy_id":38821,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":23721,"name":"ArcGIS API for Silverlight","slug":"arcgis-api-for-silverlight","term_group":0,"term_taxonomy_id":23721,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":38741,"name":"Flex","slug":"flex","term_group":0,"term_taxonomy_id":38741,"taxonomy":"post_tag","description":"","parent":0,"count":5,"filter":"raw"},{"term_id":23751,"name":"Silverlight","slug":"silverlight","term_group":0,"term_taxonomy_id":23751,"taxonomy":"post_tag","description":"","parent":0,"count":5,"filter":"raw"}],"category_data":[{"term_id":37501,"name":"Administration","slug":"administration","term_group":0,"term_taxonomy_id":37501,"taxonomy":"category","description":"","parent":0,"count":428,"filter":"raw"}],"product_data":[{"term_id":36831,"name":"ArcGIS Maps SDK for JavaScript","slug":"js-api-arcgis","term_group":0,"term_taxonomy_id":36831,"taxonomy":"product","description":"","parent":36601,"count":363,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":765,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=developers","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/187791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/3801"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=187791"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/187791\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=187791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=187791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=187791"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=187791"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=187791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}