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

Développement Web avec .NET Discussion :

[IIS][ASP.Net + Silverlight] Problème


Sujet :

Développement Web avec .NET

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Février 2013
    Messages : 15
    Points : 11
    Points
    11
    Par défaut [IIS][ASP.Net + Silverlight] Problème
    Bonjour,

    Actuellement, je dois réaliser une application avec ASP.net, silverlight et un web service.

    Tout fonctionne parfaitement quand je mets ça sur ma machine

    Mon tuteur m'a demandé de "publier" ce site sur IIS afin qu'il soit accessible depuis les autres postes de la boite

    Une fois que je me mets sur internet pour tester, j'ai bien la partie ASP.net qui s'affiche mais aucunement la partie Silverlight.
    Mais je n'ai aucune erreur

    Cependant, quand je tappe l'url/WebService.asmx, il s'affiche correctement

    Quelqu'un a t il une idée ?

    Merci d'avance

  2. #2
    Membre éprouvé Avatar de worm83
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Février 2010
    Messages
    459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 459
    Points : 1 118
    Points
    1 118
    Par défaut
    Bonjour,

    As tu vérifié que l'adresse attaquée par ton clientconfig est ok ?
    D'autre part regarde également que les propriétés de ton projet Client silverlight soient correctes.
    "Le train de tes injures roule sur le rail de mon indifférence."

    "Monde de merde !!"

    Georges Abitbol.

  3. #3
    Expert confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 025
    Points : 5 462
    Points
    5 462
    Par défaut
    Est-ce que tu sais si l'application silverlight charge?
    Utilise Fiddle2 qui te permet de regarder tes requetes http.
    Je penche pour un problème d’accès cross domain à ton webservice .
    Dans les trames http, tu devrais avoir une erreur 404 sur clientaccesspolicy.xml.

  4. #4
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Février 2013
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Merci pour vos réponses !


    As tu vérifié que l'adresse attaquée par ton clientconfig est ok ?
    Je ne sais pas si elle est ok, comment est ce que je peux vérifier ça ?

    Concernant les propriétés, je pense qu'elles sont bonnes car l'application fonctionne en local sur ma machine

    Est-ce que tu sais si l'application silverlight charge?
    Utilise Fiddle2 qui te permet de regarder tes requetes http.
    Je penche pour un problème d’accès cross domain à ton webservice .
    Dans les trames http, tu devrais avoir une erreur 404 sur clientaccesspolicy.xml.
    Je n'ai aucune idée de si l'application se charge, pour Fiddle 2, je dois l'installer où ? Sachant que je n'ai aucun droit sur le serveur (le tuteur m'a formellement interdit d'y toucher, d'installer des trucs, et il n'est pas là avant vendredi), du coup, j'accède au serveur depuis une adresse IP via ma machine,est ce que je peux utiliser Fiddle sur mon poste ?

    Pour le reste desquestions, je suppose que c'est en rapport avec Fiddle

  5. #5
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Février 2013
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    J'ai installé Fiddler

    et ca m'affiche ça dans log

    14:09:15:0582 [Fiddler] No HTTP request was received from (chrome:3148) new client socket, port 55967.
    14:09:15:0612 [Fiddler] No HTTP request was received from (chrome:3148) new client socket, port 55968.
    14:09:15:0622 [Fiddler] No HTTP request was received from (chrome:3148) new client socket, port 55970.
    14:09:15:0632 [Fiddler] No HTTP request was received from (chrome:3148) new client socket, port 55969.
    Sinon, j'ai une erreur d'icone qui s'affiche pas, mais je pense vraiment pas que c'est dû à ca

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 025
    Points : 5 462
    Points
    5 462
    Par défaut
    Il faut que tu fasses un refresh de ta solution web.
    Fiddler capture le traffic entre ton navigateur et internet. Si tu ne fais rien, rien ne s'affiche! (Sauf s'il y a du javascript pour refresh tout seul )

    ps:A moins que t'es un probleme de proxy, regarde ce site il t'explique comment faire:
    http://www.west-wind.com/weblog/post...nd-WCF-Proxies

  7. #7
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Février 2013
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    J'ai fait un refresh, et rechargé la page, Fiddler ne voit rien de plus ( à moins que je ne regarde pas au bon endroit...)

    Concernant le code de la page, j'ai ça :

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>
    
    </title><link href="../Styles/Site.css" rel="stylesheet" type="text/css" media="all" />
    <style type="text/css">
    	/* <![CDATA[ */
    	#NavigationMenu img.icon { border-style:none;vertical-align:middle; }
    	#NavigationMenu img.separator { border-style:none;display:block; }
    	#NavigationMenu img.horizontal-separator { border-style:none;vertical-align:middle; }
    	#NavigationMenu ul { list-style:none;margin:0;padding:0;width:auto; }
    	#NavigationMenu ul.dynamic { z-index:1; }
    	#NavigationMenu a { text-decoration:none;white-space:nowrap;display:block; }
    	#NavigationMenu a.static { padding-left:0.15em;padding-right:0.15em; }
    	#NavigationMenu a.popout { background-image:url("/WebResource.axd?d=oC_rFtlxC78TMTV_v0eM3mHXtLyYpWZwknOOGlSuXAIZI_CqITsreVTwttRE3idL4pZHMj0G-p-MROsHMJnJn5pI3ecYDckCJ7_6tveLeRA1&t=635017655878987538");background-repeat:no-repeat;background-position:right center;padding-right:14px; }
    	/* ]]> */
    </style></head>
    <body>
        <form method="post" action="EnregistrerProduits.aspx" id="ctl01">
    <div class="aspNetHidden">
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNjkzODcwNjcwZGTFGiX+3uqTiZa/xwrKLalsPB7wsXVgh6BLFlPUAnHyEg==" />
    </div>
    
    
    <script src="/WebResource.axd?d=BhkqUXE9Z22nJHiyHGLmTTKlTbPUfRll_p2E0L6dlIRzynT0YzBWB2qScv8-Di4VVmTe22M5s1vjYNRjbNH0P7-gkN9-teCrjrYyEqZKcEI1&amp;t=635017655878987538" type="text/javascript"></script>
        <div class="page">
            <div class="header">
                <div class="title">
                    <h1>
                        Gestion des produits
                    </h1>
                </div>
                <div class="loginDisplay">
                    
                </div>
                <div class="clear hideSkiplink" >          
                    <a href="#NavigationMenu_SkipLink"><img alt="Skip Navigation Links" src="/WebResource.axd?d=BZiW8BdsBERjPYETxG2qIvBlVZc9kOdHfaqB_4PCOQluoMMlHn9NnXwFoAFrL9ga6FtaN8GhuPgAil1zZ9bf9VV_913snHRlbLTuCPCCt1U1&amp;t=635017655878987538" width="0" height="0" style="border-width:0px;" /></a><div class="buttons" id="NavigationMenu">
    	<ul class="level1">
    		<li><a class="level1" href="Accueil.aspx"><img src="../images/home.png" alt="" title="" class="icon" />Accueil</a></li><li><a class="level1" href="EnregistrerProduits.aspx"><img src="../images/apply2.png" alt="" title="" class="icon" />Enregistrer un produit</a></li><li><a class="level1" href="AfficherProduits.aspx"><img src="../images/LISTE.png" alt="" title="" class="icon" />Voir tous les produits</a></li><li><a class="level1" href="javascript:window.close()"><img src="../images/quitter.png" alt="" title="" class="icon" />Quitter</a></li>
    	</ul>
    </div><a id="NavigationMenu_SkipLink"></a>
                    </div>
            </div>
            <div class="main">
                
    <br />
    
    
    
           <h1 align="center">Enregistrer un produit</h1>
           <br />
           <br />
        
    <div align="center">
    <object width="500" height="800"
        data="data:application/x-silverlight-2," 
        type="application/x-silverlight-2" >
        <param name="source" value="../ClientBin/Silverlight.xap?idpage=1"/>
    </object>
    
    </div>
    
            </div>
            <div class="clear">
            </div>
        </div>
        <div class="footer">
            
        </div>
        
    <script type='text/javascript'>new Sys.WebForms.Menu({ element: 'NavigationMenu', disappearAfter: 500, orientation: 'horizontal', tabIndex: 0, disabled: false });</script></form>
    </body>
    </html>

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 025
    Points : 5 462
    Points
    5 462
    Par défaut
    Remarques chrome intègre de base un log des requettes http, même s'il est moins pratique ca peut te dépanner.
    Dans outils/outils de developpement puis l'onglet Network. Regarde ce qui se passe, et notamment les status différent de 200.

  9. #9
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Février 2013
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Alors, tous les 200 sont notés comme "ok"

    J'ai remarqué que j'ai


    "data:application/x-silverlight-2," qui est a "success" (type x-silverligth-2)


    et "http://url/ClientBin/Silverlight.xap?idpage=1" qui est à 200 "ok" (type x-silverlight-app)

    J'ai donc l'impression qu'il trouve bien la page silverlight à afficher mais... qu'il ne l'affiche pas


    Je viens de m'apercevoir que quand je fais un clique droit sur ma page, j'ai bien une option "silverlight", ce qui veut -surement- dire que la page se charge bien...

  10. #10
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 743
    Points
    9 743
    Billets dans le blog
    3
    Par défaut
    Je me souviens avoir butté une fois sur un problème du genre. Si ça se trouve ce n'est pas ça, mais ça ne coûte rien d'essayer

    Sur le dernier bout de code que tu as posté ici, à la ligne 55, remplace la déclaration du DIV par ceci : <div align="center" style="height: 100%;">.

    Ca change quelque chose ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  11. #11
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Février 2013
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par DotNetMatt Voir le message
    Je me souviens avoir butté une fois sur un problème du genre. Si ça se trouve ce n'est pas ça, mais ça ne coûte rien d'essayer

    Sur le dernier bout de code que tu as posté ici, à la ligne 55, remplace la déclaration du DIV par ceci : <div align="center" style="height: 100%;">.

    Ca change quelque chose ?
    Non, ca ne change rien

  12. #12
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 743
    Points
    9 743
    Billets dans le blog
    3
    Par défaut
    Ok, et si tu sors ton composant Silverlight de ta balise Form ?

    Je fais référence à la solution donnée ici : http://social.msdn.microsoft.com/For...8-f84921767f5c (la réponse est tout en bas).

    Au passage, quel navigateur utilises-tu ? As-tu le même comportement sur d'autres navigateurs ou que sur celui que tu utilises ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  13. #13
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Février 2013
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Bien joué, merci beaucoup !!

    Sinon, autre question, à mon avis très con

    J'avais une petite base de données via SQLExpress sous visual studio, comment je peux faire pour la récupérer avec la publication ?

    En tout cas merci beaucoup

  14. #14
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 743
    Points
    9 743
    Billets dans le blog
    3
    Par défaut
    Comment est-ce que tu déploies aujourd'hui ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  15. #15
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Février 2013
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Je fais clique droit, publier sur ma solution dans visual studio

    je mets les fichiers sur le serveur paramétré et voilà


    (j'ai fait comme indiqué dans le tuto de mon 1er message)

    (en fait, j'y connais vraiment pas grand chose dans tout ça et mon maitre de stage, absent ne peux pas m'aider ! donc j'essaye de faire suivant les tutos que je trouve, mais il doit me manquer des étapes !)

  16. #16
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 743
    Points
    9 743
    Billets dans le blog
    3
    Par défaut
    Cette méthode de publication est bien, mais elle ne prend en compte que le projet Web (et ses références).

    Il y a plusieurs solutions qui s'offrent à toi, toutes ont leurs avantages et inconvénients :

    1 - Créer un package d'installation (type MSI) afin de déployer ta base de données et ton projet Web.
    solution assez lourde et pas forcément évidente à mettre en place si tu n'as jamais réalisé d'installateur.

    2 - Inclure dans la solution des fichiers .SQL dans lesquels tu inclueras toute la structure de ta base de données, sous forme de script (dans Management Studio, click droit sur ta base de données, puis dans "Tâches", cliquer sur "Générer des Scripts..."). Il suffit ensuite d'exécuter les scripts sur ton serveur de destination.
    un peu lourd à gérer, puisque tu dois regénérer les scripts lorsque tu fais des modifcations, mais ça a l'avantage d'être simple et efficace.

    3 - Ajouter un projet de type Base de Données dans ta solution, que tu pourras publier indépendamment de ton projet Web.
    c'est un bon compromis entre la solution 1 et la solution 2.

    [EDIT] : J'ai oublié de mentionner une quatrième option, qui consiste à détacher la base de données de ton serveur de dév, puis copier/coller le mdf et le ldf sur ton serveur, puis à rattacher ces fichiers sur le serveur...
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  17. #17
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Février 2013
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Super merci beaucoup, je vais regarder tout ca

    en tout cas, merci pour l'aide

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

Discussions similaires

  1. [ASP.NET][AJAX] Problème UpdatePanel /Click
    Par loic_86 dans le forum ASP.NET
    Réponses: 11
    Dernier message: 24/09/2007, 11h11
  2. Réponses: 8
    Dernier message: 24/09/2007, 09h43
  3. [ASP.NET 2] Problème avec un formulaire popup modal
    Par dinbougre dans le forum ASP.NET
    Réponses: 1
    Dernier message: 19/09/2007, 11h32
  4. [IIS][ASP.net] temps execution page aspx
    Par lenoil dans le forum IIS
    Réponses: 1
    Dernier message: 27/04/2007, 15h24

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