2010-10-20 43 views
1

问题:是否可以在ASP.NET中使用HTTP模块作为非外部DLL?

通常情况下,当您创建一个HTTP模块时,将其创建为单独的dll项目并在web.config中注册该dll。

现在,是否有可能直接在ASP.NET项目中编写HTTP模块,因此我不必创建单独的dll项目?

注意:不要说在同一解决方案中作为附加项目,我的意思是在同一个项目中。

或者只是添加一个对这个DLL的引用就足够了?

回答

2

我认为你可以,你把你的代码/类放在app_code目录中,就这些了。

然后,您通过他的名称空间和web.config上的类名注册它。

+0

我测试过了,你可以用'我知道'代替'我想'。现在的问题是:我怎样才能让web.config项目变得多余?我的意思是肯定有可能通过代码添加处理程序? – 2010-10-21 09:35:41

+0

@Quandary关于“我认为”和“我知道”的你有权利是因为我过去做过这件事,但我并不是100%确定的,因为我不记得那些步骤。 – Aristos 2010-10-21 11:44:10

+0

这就是为什么我没有立即接受答案,但只有在自己尝试后才接受答案。当然,需要在处理程序条目中省略汇编文件以使其工作。这是如何以编程方式注册模块:http://stackoverflow.com/questions/239802/programmatically-register-httpmodules-at-runtime – 2010-10-21 14:59:28

相关问题