自己在本地测试都没考虑到跨域问题,一旦发布到服务器,问题随之而来。
说白了就是由于Flex的安全沙箱问题,需要额外主要跨域文件Crossdomain.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 3 <cross-domain-policy> 4 <allow-access-from domain="*"/> 5 <allow-http-request-headers-from domain="*" headers="*"/> 6 </cross-domain-policy>
问题来了,网上搜flex安全沙箱问题,跨域问题一把抓,偏偏没有说清楚到底这个文件需要放在上面地方。
下面一一举例:
>>IIS:
C:\inetpub\wwwroot
>>TOMCAT:
{tomcat安装目录}\webapps\root
由于本人是ArcGIS API for flex,ArcGIS Server开发,所以又会存在ArcGIS Server的域,故还得将它一起配置
>>JAVA 版本:
10 === <ArcGIS_Server_Install_Location>\ArcGIS\java\manager\web_output
9.3 === <ArcGIS_Server_Install_Location>\ArcGIS\java\web_output
>>.NET 版本:
C:\inetpub\wwwroot

浙公网安备 33010602011771号