2009-02-21 4 views
6

Я имею веб-сайт (разработан в ASP.NET 2.0 (C#)) зарегистрирован godaddy.com Но когда я добавляю HttpModule в моем web.config следующим образом:"500 Internal Server Error" при добавлении HttpModule на моем сайте?

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

, но это дает мне " 500 - внутренняя ошибка сервера". Когда я удаляю вышеуказанный тег, мой сайт работает нормально. Может ли кто-нибудь догадаться, почему это создает эту проблему?

ответ

8

получил это ребята :)

Я столкнулся с этой проблемой с прошлого октября 2008 года, но в конце концов я получил это почему? Вместо добавления модулей, как я добавил выше в моем вопросе, используйте следующий новый модуль синтаксис сделал для IIS7 (GoDaddy использует IIS7 для окон хостинга)

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

Поместите все ваши модули под здесь, и вы сделали ! Это приятно и прекрасно работает!

И «@Jon Skeet» нет необходимости иметь пространство имен для модулей, даже без пространства имен вы можете заставить его работать!

Do Узнайте больше об этой метке здесь http://www.iis.net/ConfigReference/system.webServer/modules

+0

Ум, вы только что указали там пространство имен (Contoso.ShoppingCart). У вас нет * have * для использования пространства имен, но если в вашем коде есть пространство имен, вы должны указать его в атрибуте type ... –

+0

yups, это правда, если у нас есть пространство имен, тогда оно должно быть указано :) – Prashant

+0

Я просто хочу указать, что помимо указания моего модуля таким образом мне пришлось удалить элемент system.web/httpModules. Наличие модуля, указанного в обоих местах, возвращается 500. – lincolnk

1

Что такое WwwSubDomainModule? Я сильно подозреваю, что вам нужно указать пространство имен и, возможно, имя сборки. Если вы включите верификацию ошибок, она также даст вам дополнительную информацию.

+0

я использовал метод дал здесь: http://blog.madskristensen.dk/post/Add-or-remove-the-www-sub-domain.aspx – Prashant

+0

Он содержит тип, который не находится в пространстве имен. Это все еще не в пространстве имен в вашем собственном коде? (Это не похоже на отличную идею, если честно. Я поместил ее в пространство имен и поместил бы полностью квалифицированное имя в web.config.) –

+0

Хорошо, просто подождите, дайте мне проверить ... Я Я помещаю этот класс в пространство имен. – Prashant