安全沙箱冲突

     今天用.Net写了一个Web服务,导入到Eclipse里面时,运行程序始终不能通过Web服务的方法获得值,在Debug下面一看,输出了“未能加载策略文件”的错误提示,网上搜索一看,原来是缺少CrossDomain文件,那就对症下药,很简单了,创建一个CrossDomain.xml文件。内容如下:

                                 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd" > <cross-domain-policy> <site-control permitted-cross-domain-policies="all" /> <allow-access-from domain="*" ports="*" secure="false"/> <allow-http-request-headers-from domain="*" headers="*" secure="false"/> </cross-domain-policy>

 

保存为XML后缀名,然后将该文件拷贝到Web服务的虚拟目录的根目录下,重新启动下服务就可。Good Luck !

  • .NET
    Add crossdomain.xml to your Web server root directory, for example, C:/inetpub/wwwroot.
  • Java
    Add crossdomain.xml to <ArcGIS_Server_Install_Location>/ArcGIS/java/web_output, for example, C:/Program Files/ArcGIS/java/web_output.

你可能感兴趣的:(eclipse,.net,server,domain,web服务,encoding)