Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[AS/Flash 8] Na nieuwe Flash build geen connectie webservice

Pagina: 1
Acties:

  • Mir
  • Registratie: Maart 2001
  • Niet online
Hoi,

Adobe heeft een nieuwe flash player uitgebracht: 9.0.124.0

Mijn Flash applicatie heeft altijd gebruik gemaakt van een webservice en zet op de volgende manier de verbinding op:
code:
1
2
3
var ConnectionString:String = "http://10.10.2.70/WebService/service.asmx?WSDL";
var webservice:WebService = new WebService(ConnectionString, log);
var pendingCall:PendingCall = webservice.getUserCount();

Dit heeft altijd gewerkt!!

Er wordt hier dus geen Authorisatie in de header meegestuurd. Normaal doe ik dit wel, maar dit heb ik uitgezet zodat ik dit probleem goed kon oplossen.

Ik heb een crossdomain.xml op de server staan:
code:
1
2
3
4
5
6
7
<?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>


Volgens adobe:
The following is the most permissive master policy file definition (strongly not recommended). It allows any policy file defined on the server of this domain to grant permissions, allows access to any file on the server, and permits any header to be sent to the server—all of this possible even through HTTPS despite the source being HTTP:
Het Probleem
In de Flash ontwikkel omgeving doet alles het prima. Maar als ik het in IE test krijgt de SWF geen verbinding. Ik zie in de LOG dat de SWF wel de WSDL binnen krijgt en hier ook een stub van maakt. Maar bij het aanroepen van de eerste Method gebeurd er niets.

IIS log
Ik zie in de IIS log dat bij een positief scenario (in de Flash ontwikkel omgeving) er een 200 als response komt bij het opvragen van de Crossdomain.xml, ?WSDL en daarna alle Method aanroepen.
Bij een negatief scenario (IE) zie ik een 200 voor het opvragen van de Crossdomain.xml en ?WSDL. Maar ik zie dus niets binnen komen van een Method call!

Positief
code:
1
2
3
4
5
2008-05-06 09:41:16 10.10.2.76 GET /crossdomain.xml - 80 - 10.10.2.184 Shockwave+Flash 200 0 0
2008-05-06 09:41:16 10.10.2.76 GET /WebServicePV/service.asmx WSDL 80 - 10.10.2.184 Shockwave+Flash 200 0 0
2008-05-06 09:41:18 10.10.2.76 POST /WebServicePV/service.asmx - 80 - 10.10.2.184 Shockwave+Flash 200 0 0
2008-05-06 09:41:18 10.10.2.76 POST /WebServicePV/service.asmx - 80 - 10.10.2.184 Shockwave+Flash 200 0 0
2008-05-06 09:41:18 10.10.2.76 POST /WebServicePV/service.asmx - 80 - 10.10.2.184 Shockwave+Flash 200 0 0

Negatief

code:
1
2
2008-05-06 09:33:47 10.10.2.76 GET /crossdomain.xml - 80 - 10.10.2.184 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.30;+InfoPath.2;+.NET+CLR+3.0.04506.648;+.NET+CLR+1.1.4322) 200 0 0
2008-05-06 09:33:49 10.10.2.76 GET /WebServicePV/service.asmx WSDL 80 - 10.10.2.184 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.30;+InfoPath.2;+.NET+CLR+3.0.04506.648;+.NET+CLR+1.1.4322) 200 0 0


Heeft iemand een idee wat ik nog kan proberen?? Thanks! :)

[ Voor 11% gewijzigd door Mir op 07-05-2008 11:21 ]


  • Mir
  • Registratie: Maart 2001
  • Niet online
Opgelost.

Let erop dat de crossdomain.xml in je root van je webserver staat! niet in de directorie waar de service.asmx staat. Gek genoeg gaf IIS wel aan dat het bestand veranderd was dmv een 200.