2009-02-21 4 views
6

J'ai un site Web (développé dans ASP.NET 2.0 (C#)) enregistré avec godaddy.com Mais quand je suis dans mon ajoutais HttpModule web.config comme suit:"500 Internal Server Error" lors de l'ajout de HttpModule sur mon site Web?

<httpModules> 
    <add type="WwwSubDomainModule" name="WwwSubDomainModule" /> 
</httpModules> 

mais il me donne " 500 Erreur interne du serveur ". Lorsque j'ai supprimé la balise ci-dessus, mon site fonctionne correctement. Quelqu'un peut-il deviner pourquoi il crée ce problème ??

Répondre

8

Got it gars :)

Je faisais face à ce problème depuis la dernière Octobre 2008, mais finalement je suis arrivé ce pourquoi? Au lieu d'ajouter des modules comme je l'ai ajouté ci-dessus dans ma question, utilisez la nouvelle syntaxe du module suivant fait pour IIS7 (GoDaddy utilise IIS7 pour les fenêtres d'hébergement)

<configuration> 
    <system.webServer> 
     <modules> 
     <add name="Header" type="Contoso.ShoppingCart.Header"/> 
     </modules> 
    </system.webServer> 
</configuration> 

Placez tous vos modules là-dessous et vous avez terminé ! C'est sympa et fonctionne parfaitement!

Et "@Jon Skeet" il n'y a pas besoin d'espace de noms pour les modules, même sans espace de noms vous pouvez le faire fonctionner!

Do en savoir plus sur cette balise ici http://www.iis.net/ConfigReference/system.webServer/modules

+0

Um, vous venez de spécifier un espace de noms (Contoso.ShoppingCart). Vous n'avez * pas * à utiliser un espace de nommage, mais s'il y a un espace de noms dans votre code, vous devez le spécifier dans l'attribut type ... –

+0

yups c'est vrai, si nous avons un espace de nommage alors il devrait être spécifié :) – Prashant

+0

Je tiens simplement à préciser qu'en plus de spécifier mon module de cette façon, j'ai dû supprimer l'élément system.web/httpModules. Avoir le module spécifié dans les deux endroits revient 500. – lincolnk

1

Qu'est-ce que WwwSubDomainModule? Je soupçonne fortement que vous devez spécifier l'espace de noms et éventuellement le nom de l'assembly. Si vous activez la journalisation des erreurs verbeuses, cela devrait vous donner plus d'informations.

+0

J'ai utilisé la méthode donnée ici: http://blog.madskristensen.dk/post/Add-or-remove-the-www-sub-domain.aspx – Prashant

+0

Cela contient un type qui n'est pas dans un espace de noms. Est-ce que ce n'est toujours pas dans un espace de noms dans votre propre code? (Cela ne semble pas être une bonne idée, pour être honnête, je l'ai mis dans un espace de noms et j'ai mis le nom complet dans web.config.) –

+0

Ok, attendez, laissez-moi vérifier ... Je mets cette classe dans l'espace de noms. – Prashant

Questions connexes