2010-07-02 5 views
1

Je viens d'installer .NET 4.0 sur mon serveur Win 2003 exécutant IIS. Je n'ai eu aucun problème à utiliser les sites Web ASP.NET 2.0, mais maintenant, si je mets la version ASP.NET à 4.0 et que je déploie un site Web construit en utilisant vs2010, je reçois la page d'accueil HTTP 400 http://localhost/mysite/Default.aspx. J'ai un fichier .xml dans le même dossier et la navigation à qui montre son contenu comme il se doit, pas d'erreur HTTP 400. J'ai vérifié les extensions .aspx dans la configuration/mappages IIS et l'extension de l'application pour aspx est définie sur c: \ windows \ microsoft.net \ framework \ v4.0.30319 \ aspnet_isapi.dll avec les verbes définis sur 'All'. Le même problème (http 400) apparaît pour l'extension .svc du service wcf. Je peux parcourir cependant à un document .xml dans le même répertoire virtuel. Que pourrait-il se passer?ASP 4.0 IIS HTTP 404

Répondre

1

Vous pouvez essayer de définir l'attribut d'exécution HTTP requestPathInvalidChars (s'il y a des mauvais caractères dans votre URL selon ASP.NET 4): <httpRuntime requestPathInvalidChars="" />

Il aurait pu envisager le : aussi mauvais (êtes-vous que le l'adresse n'était pas localhost:port?).

Modifier: httpRuntime Element (le nouvel attribut ne figure pas, encore, mais il montre où vous devriez le mettre dans le web.config ).

+0

Oublié de le mentionner, c'était en effet localhost: port (81). J'ai créé un nouveau site Web et dans ce nouveau site Web j'ai créé mon répertoire virtuel dont j'ai déjà parlé. –

+0

Je le pensais. Vous pouvez utiliser ' 'alors. Une liste de chars invalide vide vous rendrait vulnérable. Ça a marché? Également modifié la réponse avec un lien vers l'élément 'httpRuntime'. –

Questions connexes