IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Gateway erreur 404


Sujet :

Flex

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut Gateway erreur 404
    Bonjour,

    Mon projet .net/Flex qui fonctionne en local parfaitement ne fonctionne pas sur mon serveur dédié.

    J'ai un site www.mondomaine.com qui pointe sur une gateway http://localhost:2607/Gateway.aspx qui est sur la même machine.
    Le flash m'affiche une erreur dès l'affichage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Send failed
    Channel.Security.Error error Error #2048 url: 'http://localhost:2607/Gateway.aspx'
    Voici l'erreur complète suite au clic sur "ok"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     messageAgents = (Array)#9
                [0] (mx.rpc::AsyncRequest)#10
                  authenticated = false
                  autoConnect = true
                  channelSet = (mx.messaging::ChannelSet)#6
                  clientId = (null)
                  connected = false
                  defaultHeaders = (null)
                  destination = "fluorine"
                  id = "40389A8E-624E-E6F0-DC65-6DA15A32EA8A"
                  reconnectAttempts = 0
                  reconnectInterval = 0
                  requestTimeout = -1
                  subtopic = ""
          connected = false
          connectTimeout = -1
          enableSmallMessages = true
          endpoint = "http://localhost:2607/Gateway.aspx"
          failoverURIs = (Array)#11
          id = (null)
          mpiEnabled = false
          netConnection = (flash.net::NetConnection)#12
            client = (mx.messaging.channels::AMFChannel)#4
            connected = false
            objectEncoding = 3
            proxyType = "none"
            uri = "http://localhost:2607/Gateway.aspx"
          piggybackingEnabled = false
          polling = false
          pollingEnabled = true
          pollingInterval = 3000
          protocol = "http"
          reconnecting = false
          recordMessageSizes = false
          recordMessageTimes = false
    Sur le serveur, quand je lance la gateway via l'erreur http://localhost:2607/Fluorine.aspx j'ai une erreur 404

    NetConnection.Call.Failed: HTTP: Status 404

    Voilà l'erreur complète:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    (mx.rpc::Fault)#0
      errorID = 0
      faultCode = "Channel.Call.Failed"
      faultDetail = "NetConnection.Call.Failed: HTTP: Status 404"
      faultString = "error"
      message = "faultCode:Channel.Call.Failed faultString:'error' faultDetail:'NetConnection.Call.Failed: HTTP: Status 404'"
      name = "Error"
      rootCause = (Object)#1
        code = "NetConnection.Call.Failed"
        description = "HTTP: Status 404"
        details = "http://localhost:2607/Gateway.aspx"
        level = "error"
    La gateway est configuré sous IIS7 à l'adresse :
    http://localhost:2607/Fluorine.aspx

    En local (environnement de développement) la gateway est également configuré sur http://localhost:2607/Fluorine.aspx et il fonctionne.

    ma config :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
    			<endpoint uri="http://localhost:2607/Gateway.aspx" class="flex.messaging.endpoints.AMFEndpoint"/>
          <properties>
    				<!-- <legacy-collection>true</legacy-collection> -->
                </properties>
            </channel-definition>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0"?>
    <cross-domain-policy>
       <allow-http-request-headers-from domain="*" headers="*" secure="false" />
       <allow-access-from domain="*" secure="false" />
    </cross-domain-policy>
    merci pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    en fait j'ai remarqué que le swf fonctionne sur ma machine de dév avec le site localhost:2607 de lancé sur mon poste, sur une autre machine ça ne fonctionne pas.

    J'en déduis que le flash essai de se connecter sur ma machine et non pas sur le localhost du serveur..

    => Comment me connecter au Gateway en local sur le serveur à partir du swf ?
    (c'est possible ? ou je dois passer par www.monsite.com/gateway.aspx ?)

    merci

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 147
    Par défaut
    Oui il te faut définir la gateway sur ton serveur non plus en localhost avec un port (utilisé pour le débogage en local) mais avec l'URL complète de ta gateway.
    Si ton appli Flex est sur le même domaine, tu n'as pas besoin du cross-domain.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    merci pour cette réponse.

    -Ok pour supprimer le crossdomain

    -Donc je suis obliger de pointer pour mon site www.monsite.com vers mon gateway du type :
    www.gateway.monsite.com/gateway.aspx

    Impossible de pointer en local ? (Je pose cette question par rapport aux performances et de sécurité)


    merci

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 147
    Par défaut
    si tu vas sur
    http://livedocs.adobe.com/flex/3/lan....html#endpoint
    il est dit
    Two special tokens, {server.name} and {server.port}, can be used in the endpoint url to specify that the channel should use the server name and port that was used to load the SWF.
    mais il faut le faire dans la déclaration de chacun de tes RemoteObject.

    J'ai jamais essayé, si tu le fais, tu pourras nous dire ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    je vais utilisé une url du type sousdomaine.monsite.com/gateway.aspx (ça fonctionne) car avec localhost il se connecte sur le poste client et pas sur le serveur.

    donc <endpoint uri="http://{server.name}:{server.port}/Gateway.aspx" fonctionne

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. detecter erreur 404
    Par roots_man dans le forum ASP
    Réponses: 9
    Dernier message: 25/11/2004, 15h36
  2. [Configuration] erreur 404, url demandée ?
    Par mikyfpc dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 08/10/2004, 09h37
  3. [Apache-SSL] Erreur 404
    Par GLDavid dans le forum Apache
    Réponses: 2
    Dernier message: 08/09/2004, 17h12
  4. [struts][tomcat]erreur 404 suite à un forward
    Par minique dans le forum Struts 1
    Réponses: 3
    Dernier message: 06/09/2004, 10h11
  5. Check Url pour savoir si erreur 404 ou si le site existe
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 13h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo