如何注册不在App_code文件夹中的HttpModule

时间:2012-04-12 19:12:11

标签: asp.net httpmodule

我想将我的代码放在除了App_code文件夹之外的其他地方的HttpModule中,这可能吗?

编辑:现在,我的模块位于我的Web应用程序的App_code文件夹中的类文件中。我在web.config

中成功注册了这一行
<httpModules>
  <add name="myModule" type="myModule,App_code"/>
</httpModules>

我想做的是能够将我的类文件放在除Ape_code文件夹之外的其他地方。类似的东西:

<httpModules>
  <add name="myModule" type="myModule, myOtherFolder"/>
</httpModules>

2 个答案:

答案 0 :(得分:3)

所以,最后,这就是我解决问题的方法。我发现要注册一个HttpModule,你必须使用愚蠢的语法。

<httpModules>
  <add name="MyModuleName" type="MyApplicationNamespace.MyModuleNamespace.MyModuleClassName, MyApplicationAssemblyName"/>
</httpModules>

注意:

  • MyModuleName不是限制性的,应用程序使用它来引用模块
  • 由于MyApplicationName和MyApplicationAssemblyName通常是相同的(在我的情况下),因此上面的语法很可能不是完全准确的。

希望这可以帮助别人。

答案 1 :(得分:0)

是的,有可能。您必须从“网站项目”切换到“Web应用程序项目”。以下是一些可以帮助您入门的资源:

Walkthrough: Converting a Web Site Project to a Web Application Project in Visual Studio

Web Application Projects versus Web Site Projects

Introduction to Web Application Projects

ASP.NET: Web Site or Web Application?