«500 Internal Server Error» при добавлении HttpModule на мой сайт? - PullRequest
6 голосов
/ 21 февраля 2009

У меня есть сайт (разработанный в ASP.NET 2.0 (C #)), зарегистрированный на godaddy.com Но когда я добавляю HttpModule в мой файл web.config следующим образом:

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

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

Ответы [ 2 ]

9 голосов
/ 21 февраля 2009

Понял, ребята:)

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

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

Поместите все свои модули здесь, и все готово! Это красиво и отлично работает!

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

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

1 голос
/ 21 февраля 2009

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

...