2009-02-21 9 views
6

Estoy teniendo un sitio web (desarrollado en ASP.NET 2.0 (C#)) registrado con godaddy.com Pero cuando estoy añadiendo HttpModule en mi web.config de la siguiente manera:"Error interno del servidor 500" al agregar HttpModule en mi sitio web?

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

pero me da " Error interno de servidor 500". Cuando eliminé la etiqueta anterior, mi sitio web funciona bien. ¿Alguien puede adivinar por qué está creando este problema?

Respuesta

8

GOT IT chicos :)

que estaba frente a este problema desde el pasado octubre de 2008, pero finalmente conseguí este por qué? En lugar de añadir módulos como he añadido más arriba en mi pregunta, utilice la siguiente sintaxis nueva módulo de hecho para IIS7 (GoDaddy está usando IIS7 para alojamiento Windows)

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

Colocar todos los módulos de aquí abajo y ya está ! ¡Es lindo y funciona perfecto!

Y "@Jon Skeet" no es necesario tener espacio de nombres para los módulos, ¡incluso sin el espacio de nombres puede hacer que funcione!

¿Lee más acerca de esta etiqueta aquí http://www.iis.net/ConfigReference/system.webServer/modules

+0

Um, acaba de especificar un espacio de nombres allí (Contoso.ShoppingCart). Usted no * tiene * para usar un espacio de nombres, pero si hay un espacio de nombres en su código, debe especificarlo en el atributo de tipo ... –

+0

yups, es cierto, si tenemos espacio de nombres, entonces debe especificarse :) – Prashant

+0

Solo quiero señalar que, además de especificar mi módulo de esta manera, tuve que eliminar el elemento system.web/httpModules. Tener el módulo especificado en ambos lugares vuelve 500. – lincolnk

1

¿Qué es WwwSubDomainModule? Sospecho fuertemente que necesita especificar el espacio de nombres y posiblemente el nombre del ensamblado. Si activa el registro detallado de errores, también debería proporcionarle más información.

+0

He utilizado el método dado aquí: http://blog.madskristensen.dk/post/Add-or-remove-the-www-sub-domain.aspx – Prashant

+0

Eso contiene un tipo que no está en un espacio de nombres. ¿Todavía no está en un espacio de nombres en tu propio código? (Para ser sincero, eso no suena como una gran idea. Lo pondría en un espacio de nombres y pondría el nombre completo en web.config). –

+0

Ok, solo espera déjame revisarlo ... estoy poniendo esa clase en el espacio de nombres. – Prashant

Cuestiones relacionadas