2009-02-21 9 views
6

Sto avendo un sito web (sviluppato in ASP.NET 2.0 (C#)) registrato con godaddy.com Ma quando sto aggiungendo HttpModule nel mio web.config come segue:"Errore interno server 500" quando si aggiunge HttpModule nel mio sito web?

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

ma mi dà " 500 Errore interno del server ". Quando ho rimosso il tag sopra, il mio sito Web funziona perfettamente. Qualcuno può indovinare perché la sua creazione di questo problema ??

risposta

8

Capito ragazzi :)

stavo affrontando questo problema dallo scorso ottobre 2008, ma alla fine ho ottenuto questo perché? Invece di aggiungere moduli come ho aggiunto sopra nella mia interrogazione, utilizzare la seguente nuova sintassi modulo fatto per IIS7 (GoDaddy sta usando IIS7 per l'hosting Windows)

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

Mettere tutti i moduli sotto qui e il gioco è fatto ! È bello e funziona perfettamente!

E "@Jon Skeet" non è necessario avere spazio dei nomi per i moduli, anche senza spazio dei nomi è possibile farlo funzionare!

Do Ulteriori informazioni su questo tag http://www.iis.net/ConfigReference/system.webServer/modules

+0

Um, hai appena specificato uno spazio dei nomi (Contoso.ShoppingCart). Non devi * avere * per usare uno spazio dei nomi, ma se c'è un namespace nel tuo codice devi specificarlo nell'attributo type ... –

+0

yups è vero, se abbiamo namespace allora dovrebbe essere specificato :) – Prashant

+0

Voglio solo precisare che oltre a specificare il mio modulo in questo modo, ho dovuto eliminare l'elemento system.web/httpModules. Avere il modulo specificato in entrambi i posti torna a 500. – lincolnk

1

Che cos'è WwwSubDomainModule? Sospetto fortemente che sia necessario specificare lo spazio dei nomi e, eventualmente, il nome dell'assembly. Se si attiva l'errore dettagliato, è necessario fornire ulteriori informazioni.

+0

ho usato il metodo dato qui: http://blog.madskristensen.dk/post/Add-or-remove-the-www-sub-domain.aspx – Prashant

+0

Questo contiene un tipo che non è in un namespace. Non è ancora in uno spazio dei nomi nel tuo codice? (Non sembra una grande idea, ad essere onesto. Lo inserisco in uno spazio dei nomi e inserisco il nome completo in web.config.) –

+0

Ok, aspetta, fammi controllare .... I sto mettendo quella classe nel namespace. – Prashant