网上的方法很多,我看的不下6中,但是就是不管用,我的情况是,在程序没发布时,直接运行没错误,但是当发布时,访问就错了,提示SecurityError: Error #2048: 安全沙箱冲突:http://localhost:8086/index.swf 不能从 http://www-c8d8bc651c4/ArcGIS/rest/services/zhengzhou/MapServer?f=json 加载数据
我按照网上的方法把那个crossdomain.xml文件在根目录放了个遍,还是不行,最后在天才同事的帮助下,搞定了,呵呵,现在把我的方法分享给大家,希望能帮助大家。
首先在我发布的网站的根目录里面有个crossdomain.xml文件,这个是自己写的,内容如下:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
但是不知道这个到底是否起到了作用,真正解决我问题的操作是这样的,在安装.net arcgis后,C:\Inetpub\wwwroot\ArcGis\rest\的下面有个crossdomain.xml,把这个文件复制到C:\Inetpub\wwwroot的下面就可以了。