2009-02-21 3 views
6

ich eine Website habe mit godaddy.com registriert (in ASP.NET 2.0 (C#) entwickelt) Aber wenn ich Httpmodule in meinem web.config wie folgt bin und fügte hinzu:"500 Interner Server Fehler" beim Hinzufügen von HttpModule in meiner Website?

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

aber es gibt mir " 500 Interner Serverfehler ". Wenn ich den oben genannten Tag entfernt habe, funktioniert meine Website gut. Kann jemand erraten, warum es dieses Problem verursacht?

Antwort

8

Verstanden Jungs :)

ich dieses Problem seit letzten Oktober 2008 gegenüber war, aber schließlich habe ich das, warum? Stattdessen Module hinzuzufügen, wie ich in meiner Frage oben hinzugefügt haben, verwenden Sie die folgende neue Modul Syntax für IIS7 gemacht (GoDaddy gehostet wird für Fenster IIS7 mit)

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

Platz alle Module hier unter und fertig ! Es ist schön und funktioniert perfekt!

Und "@ Jon Skeet" gibt es keine Notwendigkeit für Namespace für Module, auch ohne Namespace können Sie es funktionieren!

Do mehr über diesen Tag hier lesen http://www.iis.net/ConfigReference/system.webServer/modules

+0

Ähm, Sie haben gerade einen Namespace dort angegeben (Contoso.ShoppingCart). Sie müssen * keinen Namespace verwenden, aber wenn es einen Namespace in Ihrem Code gibt, müssen Sie ihn im Type-Attribut angeben ... –

+0

Yups, das ist wahr, wenn wir Namespace haben, dann sollte es angegeben werden :) – Prashant

+0

Ich möchte nur darauf hinweisen, dass ich zusätzlich zu meinem Modul das System.web/httpModules Element löschen musste. Wenn das Modul an beiden Orten spezifiziert wird, kommt 500 zurück. – lincolnk

1

Was ist WwwSubDomainModule? Ich vermute stark, dass Sie den Namespace und möglicherweise den Assemblynamen angeben müssen. Wenn Sie die ausführliche Fehlerprotokollierung aktivieren, sollten Sie mehr Informationen erhalten.

+0

ich die Methode hier angegebenen verwendet: http://blog.madskristensen.dk/post/Add-or-remove-the-www-sub-domain.aspx – Prashant

+0

Das enthält einen Typ, der sich nicht in einem Namespace befindet. Befindet es sich noch nicht in einem Namespace in Ihrem eigenen Code? (Das hört sich nicht nach einer guten Idee an, um ehrlich zu sein. Ich würde es in einen Namespace setzen und den voll qualifizierten Namen in web.config eingeben.) –

+0

Ok, warte, lass mich das überprüfen ... I setze diese Klasse in den Namensraum. – Prashant

Verwandte Themen