0

我正在使用 Google Geocoding API (JSON URL) 来执行一些地理编码工作。我可以让它在开发框中工作。但是,一旦我将应用程序部署到 IIS,就会出现安全错误并告诉我无法访问 URL。

这是消息。访问 ULR 的安全错误 - 通道安全错误。

这是我使用的源代码。我很确定 URL 是正确的,因为我可以通过直接在 IE 中访问它来获得结果。

        //call google url serive
        var httpService : HTTPService = new HTTPService( );
        var temps:String = itemg["ADDRESS_1"] + "," + itemg["CITY"] + "," + itemg["STATE"];
        temps = CSVUtil.str_replace(temps,",",",+"); 
        temps = CSVUtil.str_replace(temps, " ","+"); 
        //var urlstring = "http://maps.googleapis.com/maps/api/geocode/json?address=" + temps + "&sensor=false";
        var urlstring:String = googleurl + temps + "&sensor=false";
        Alert.show(urlstring); 
        httpService.url = urlstring; 
        httpService.addEventListener(ResultEvent.RESULT, resultFunction);
        httpService.addEventListener(FaultEvent.FAULT, faultfunction);
        httpService.send();
        Alert.show("request send out");
4

1 回答 1

0

尝试在您的 Web 服务器根文件夹中添加crossdomain.xml 。

<?xml version="1.0"?>
<!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"/>
  <allow-access-from domain="*" secure="false"/>
  <allow-http-request-headers-from domain="*" headers="*" secure="false"/>
</cross-domain-policy>
于 2013-10-21T08:51:33.530 回答