2009-02-21 7 views
6

Mam stronę internetową (opracowany w ASP.NET 2.0 (C#)) zarejestrowane godaddy.com Ale gdy dodaję HttpModule w moim web.config następująco:"Błąd wewnętrznego serwera wewnętrznego 500" podczas dodawania modułu HttpModule w mojej witrynie internetowej?

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

ale daje mi " 500 wewnętrzny błąd serwera". Po usunięciu powyższego tagu moja strona działa poprawnie. Czy ktoś może zgadnąć, dlaczego tworzy ten problem?

Odpowiedz

8

dostał facetów :)

byłem w obliczu tego problemu od października ubiegłego roku 2008, ale w końcu mam to dlaczego? Zamiast dodawania modułów jak dodałem powyżej w moim pytaniu, należy użyć następującej składni wykonany nowy moduł dla IIS7 (GoDaddy korzysta IIS7 na Windows hosting)

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

Place wszystkie moduły mocy tutaj i gotowe ! Jest ładny i działa idealnie!

I "@Jon Skeet" nie ma potrzeby posiadania przestrzeni nazw dla modułów, nawet bez przestrzeni nazw, które można uruchomić!

Do przeczytać więcej na temat tego tagu tutaj http://www.iis.net/ConfigReference/system.webServer/modules

+0

Um, właśnie określiłeś tam przestrzeń nazw (Contoso.ShoppingCart). Nie * masz * używać przestrzeni nazw, ale jeśli w twoim kodzie jest przestrzeń nazw, musisz określić ją w atrybucie type ... –

+0

Tak, to prawda, jeśli mamy przestrzeń nazw, to powinna być określona :) – Prashant

+0

Chcę tylko zwrócić uwagę, że oprócz określenia mojego modułu w ten sposób, musiałem usunąć element system.web/httpModules. Mając moduł określony w obu miejscach, wraca 500. – lincolnk

1

Co to jest WwwSubDomainModule? Podejrzewam, że musisz określić przestrzeń nazw i ewentualnie nazwę zestawu. Jeśli włączysz szczegółowe rejestrowanie błędów, powinno to również dostarczyć więcej informacji.

+0

użyłem metody podanej tutaj: http://blog.madskristensen.dk/post/Add-or-remove-the-www-sub-domain.aspx – Prashant

+0

Zawiera typ, który nie znajduje się w przestrzeni nazw. Czy nadal nie znajduje się w przestrzeni nazw we własnym kodzie? (To nie brzmi jak świetny pomysł, szczerze mówiąc, umieściłbym go w przestrzeni nazw i umieściłem w pełni kwalifikowaną nazwę w web.config.) –

+0

OK, po prostu zaczekaj, pozwól mi to sprawdzić .... I umieszczam tę klasę w przestrzeni nazw. – Prashant