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

Silverlight Discussion :

Passer de Cassini à IIS


Sujet :

Silverlight

  1. #1
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    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 056
    Par défaut Passer de Cassini à IIS
    Bonjour,
    pour un développement avec silverlight j'ai besoin de passer par IIS (j'ai besoin d'un script python) au lieu de Cassini.
    Je suis donc allé dans les parametres de mon projet web, et dans l'onglet web j'ai mis "use local IIS web server" a la place de "use visual studio development server" et j'ai cliqué sur "create virual directory".
    Seulement maintenant j'ai des problèmes avec mon application silverlight.
    Premièrement elle ne se lancais plus, j'ai réglé le problème en ajoutant les type mimes pour silverlight dans "site web par défaut" de mon serveur IIS 2003.
    Ensuite mon appli effectue un chargement dynamic de DLL, mais celles-ci ne sont pas reconnus par IIS qui retourne une erreur 404. J'ai donc ajouter le type mime dll (ext: .dll mime: Assembly) au même endroit que pour les types mimes silverlight , mais rien n'y fait.
    Plus etrange encore mon appli doit aussi charger une page html, qui elle aussi est en erreur 404!
    Je précise que lors du developpement avec Cassini tout fonctionne très bien, les fichiers que je charge existent bel et bien.

    Donc 2 questions :N'y a t-il pas moyen de copier les paramétrages de cassini a IIS ?
    Enfin si quelqu'un a une idée.
    Merci!

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Cet article concerne IIS 7 et ne fait pas référence à Silverlight mais peut être répondra-t-il à ta question.

    En espérant t'avoir aidé.

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    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 056
    Par défaut
    En fait j'ai tout bon jusqu'a
    Toutefois, il se peut que vous n'ayez pas installé sur votre poste la métabase pour le mode de compatibilité IIS. Dans ce cas, allez dans le Panneau de Configuration, puis Programmes et fonctionnalités, puis Activer ou désactiver des fonctionnalités Windows. Et sélectionnez les options présentes sur la capture ci-dessous :
    Sur 2003 il n'y a pas de "programmes et fonctionnalités", je pense que c'est ajout/supr de programmes, puis ajouter ou supprimer des composans window mais je retrouve pas la même fenetre.
    Mais je pense pas que ca soit ca.

    En fait ca me fait penser que c'est un problème que j'aurais rencontrer lors de mon déploiement de toute facons.

  4. #4
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Citation Envoyé par micka132 Voir le message
    Sur 2003 il n'y a pas de "programmes et fonctionnalités", je pense que c'est ajout/supr de programmes, puis ajouter ou supprimer des composans window mais je retrouve pas la même fenetre.
    Tu as regardé dans Ajouter/Supprimer des composants Windows?

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    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 056
    Par défaut
    Oui, il est déjà installé.
    IIS fonctionne bien par ailleurs, d'autre site fonctionne bien.
    Si j'affiche directement la page HTML que mon appli doit charger elle s'affiche bien, par contre en passant par silverlight, la j'ai une erreur 404.
    Si ca ne fonctionnais pas sous Cassini je chercherai bien sur du coté de mon appel depuis SL, mais ca n'est pas le cas .

  6. #6
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Ok, dans ce cas c'est typiquement une erreur de config pour Silverlight sur IIS. As-tu les types mime xaml et xap configurés dans IIS ? Si non, ajoute les comme ceci :

    Extension: .xap
    Mime Type: application/x-silverlight-app

    Extension: .xaml
    Mime Type: application/xaml+xml

  7. #7
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    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 056
    Par défaut
    Oui ils y sont bien, c'etait mon premier soucis qui m'empecher de charger l'application Silverlight.
    L'application se charge bien ce sont les chargements qu'elle fait qui ne fonctionne pas.

    Mon silverlight fait un appel asynchrone a une page HTML. C'est cet appel qui ne fonctionne pas. ( Mais sur cassini ca fonctionne).


    [edit] Pour le chargement dynamic des DLL, il faut mettre dans les propriétés du repertoire virtuel :
    autorisations : scripts seulement .

  8. #8
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 118
    Par défaut
    As-tu ajouter les fichier clientaccesspolicy.xml et crossdomain.xml à la racine de ton site web ?

    Sinon, lance ta page web avec ton Silverlight dans IE, lance Fiddler, provoque l'appel à ta page et regarde le résultat de l'appel dans Fiddler.

  9. #9
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    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 056
    Par défaut
    Finalement pour le html, grace a fiddler j'ai vu que je faisais un appel sur le répertoire parent. Avec Cassini tout se trouve à la racine, donc le repertoire parent, c'est toujours la racine, alors qu'avec IIS, mon projet se trouve dans un repertoire virtuel, et le repertoire parent n'est donc pas au même niveau que la page du SL.

    Pour les DLL, il faut rajouter dans les types mimes
    et autoriser seulement les scripts ( dans repertoire virtuel, paramètre d'applications).
    Je suppose que si on met "scripts et executables", IIS tente d'executer la dll au lieu de la transmettre.

    Merci pour vos aides!

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

Discussions similaires

  1. Cassini, IIS et IIS Express avec Visual Studio 2013
    Par longbeach dans le forum Visual Studio
    Réponses: 0
    Dernier message: 06/01/2015, 15h21
  2. Différence comportement Cassini/IIS
    Par Laotzu dans le forum ASP.NET
    Réponses: 1
    Dernier message: 18/01/2011, 10h17
  3. Cassini ou IIS
    Par naima2005 dans le forum IIS
    Réponses: 2
    Dernier message: 31/12/2007, 22h28
  4. Utiliser IIS au lieu de Cassini dans VS2005
    Par _kal_ dans le forum ASP.NET
    Réponses: 8
    Dernier message: 06/07/2007, 17h25
  5. passer un site en ssl avec IIS
    Par jejeman dans le forum IIS
    Réponses: 1
    Dernier message: 04/05/2007, 17h54

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