缺省情況下flex容許你的站點從本域內檢索數據,固然你可能注意到你用flex IDE(例如flex builder)能夠從任何地方獲取數據,那是由於flash軟件給你特別的權限用於調試的目的,一旦當你編譯好後放入服務器(localhost或別的域名),這時候flash player就在你的應用內放置安全沙箱,但你訪問沙箱之外的數據時,他就會顯示security error錯誤。java
好比你從a.com域訪問b.com域的數據,這時候你必須在b.com放置跨域權利文件以保證a.com能夠訪問b.com的數據。web
crossdomain.xml跨域
<?xml version="1.0"?>tomcat
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">安全
<cross-domain-policy>服務器
<site-control permitted-cross-domain-policies="all"/>app
<allow-access-from domain="*"/>dom
</cross-domain-policy>webapp
crossdomain.xml文件必須放置在域的根目錄處,以tomcat爲例,文件需放置在 webapps/ROOT 下。flex
判斷放置是否成功的方法是訪問 http://b.com/crossdomain.xml
因爲arcgis 9.3 server一樣是以REST方式發佈服務,因此當須要容許外域訪問arcgis 服務時,一樣須要設置跨域
crossdomain.xml放置的目錄是 {arcgis安裝目錄}/ArcGIS/java/web_output