locked
Migration vers VS2013 - Erreur IIS Express 8: L'argument spécifié n'était pas dans les limites de la plage des valeurs valides. RRS feed

  • Question

  • Bonjour,

    J'ai une application Silverlight (v 5.1.20913.0) qui fonctionne en environnement Windows8 / IE10 sous le Framework .Net 4.0

    Lorsque je la lance depuis VS2012 elle s'exécute avec le serveur de développement ASP.NET intégré à VisualStudio.

    Je viens de migrer une machine de dev de Windows 8 vers Windows 8.1 et dans la foulée je suis passé de VS2012 update 4 à VS2013.

    La migration de mon projet Silverlight se passe bien, et j'ai installé le runtime SL5 développer.

    Toutefois à l'exécution j'ai d'emblée l'erreur reproduite en fin de ce message

    Cette erreur arrive avant même le chargement de la page de démarrage de mon projet web.

    Le serveur de dev ASP.NET a été remplacé par IISExpress8.

    Y aurait-il une opération ou une configuration que j'aurais oublié de faire ?

    Merci pour le temps que vous consacrerez à m'éclairer sur ce sujet.

    Philippe

    Message d'erreur lorsque j'ouvre l'application avec l'url suivante : http://localhost:3939/Default.aspx

    Erreur du serveur dans l'application '/'.

    L'argument spécifié n'était pas dans les limites de la plage des valeurs valides.
    Nom du paramètre : site

                 Description : Une exception non gérée s'est produite au moment de l'exécution de la requête Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.            

    Détails de l'exception: System.ArgumentOutOfRangeException: L'argument spécifié n'était pas dans les limites de la plage des valeurs valides.
    Nom du paramètre : site

    Erreur source:
    Une exception non gérée s'est produite lors de l'exécution de la requête Web actuelle. Les informations relatives à l'origine et l'emplacement de l'exception peuvent être identifiées en utilisant la trace de la pile d'exception ci-dessous.                  

    Trace de la pile:
    [ArgumentOutOfRangeException: L'argument spécifié n'était pas dans les limites de la plage des valeurs valides.
    Nom du paramètre : site]
       System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +303
    
    [HttpException (0x80004005): L'argument spécifié n'était pas dans les limites de la plage des valeurs valides.
    Nom du paramètre : site]
       System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9882460
       System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
       System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254
    
                      


    Informations sur la version : Version Microsoft .NET Framework :4.0.30319; Version ASP.NET :4.0.30319.33440


    Philippe VALLAR

    lundi 2 décembre 2013 13:22

Toutes les réponses

  • Bonjour

    Voir ce thread.

    C’est bien votre cas ?

    Cordialement, 


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 2 décembre 2013 14:53
  • Bonjour Aurel, merci pour cette réponse rapide.

    En effet ce thead correspond bien à ma situation.

    J'ai donc installé le serveur IIS à partir des composants Windows et j'ai désactivé le service W3SVC pour qu'il ne se lance pas au démarrage et je n'ai plus le plantage dans mon application.

    Par contre j'ai un problème plus ennuyeux qui vient se greffer avec IIS8 Express c'est la reconnaissance de l'authentification.

    En effet, j'utilise la variable AUTH_USER pour reconnaître l'utilisateur Windows.

    Sur mon serveur de production j'ai donc un site en authentification anonyme et dans ce site j'ai une application web (mon projet) configurée avec une authentification Windows utilisant 2 fournisseurs (n°1=NTLM et n°2=Negotiate)

    Avec l'ancien serveur de développement intégré à VS2012 je n'avais rien à configurer et AUTH_USER était renseigné.

    Que dois-je faire avec IIS8 pour arriver à un résultat équivalent.

    J'imagine que ca doit se situer au niveau du fichier applicationHost.config mais où exactement ?

    Merci d'avance pour vos tuyaux

    Salutations

    Philippe


    Philippe VALLAR

    mardi 3 décembre 2013 10:39
  • Bonjour

    Voir la réponse marquée ici.

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    • Proposé comme réponse hamouch hamma vendredi 5 juin 2015 13:38
    mardi 3 décembre 2013 12:00
  • Tout fonctionne comme avant.

    Merci pour le lien.


    Philippe VALLAR

    mercredi 4 décembre 2013 16:36
  • Pas très claire.

    C’est résolu ou non?

    Merci!

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 5 décembre 2013 06:37