在我的网站中添加HttpModule时出现“500内部服务器错误”?

时间:2009-02-21 16:33:33

标签: asp.net web-applications iis-7 httpmodule

我有一个在godaddy.com注册的网站(在ASP.NET 2.0(C#)中开发) 但是当我在web.config中添加HttpModule时,如下所示:

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

但它给了我“500内部服务器错误”。当我删除上面的标签,然后我的网站工作正常。任何人都可以猜到它为什么会造成这个问题?

2 个答案:

答案 0 :(得分:9)

得到它们:)

自2008年10月以来,我遇到了这个问题,但最后我明白了这个问题? 不是像我在上面的问题中添加的那样添加模块,而是使用以下针对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 :(得分:1)

什么是WwwSubDomainModule?我强烈怀疑你需要指定命名空间和可能的程序集名称。如果您打开详细错误登录,它也应该为您提供更多信息。