Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET中是否可以将HTTP模块作为非外部dll?_C#_Asp.net_Vb.net_Httpmodule - Fatal编程技术网

C# 在ASP.NET中是否可以将HTTP模块作为非外部dll?

C# 在ASP.NET中是否可以将HTTP模块作为非外部dll?,c#,asp.net,vb.net,httpmodule,C#,Asp.net,Vb.net,Httpmodule,问题: 通常,在创建HTTP模块时,将其创建为单独的dll项目,并在web.config中注册该dll 现在,是否可以直接在ASP.NET项目中编写HTTP模块,这样我就不必创建单独的dll项目 注意:不要说在同一个解决方案中添加了一个项目,我的意思是在同一个项目中 或者仅仅添加对该dll的引用就足够了?我认为您可以,您可以将代码/类放在app\u code目录中,仅此而已 然后在web.config上通过他的名称空间和类名注册它。我已经测试过了,你可以用“我知道”替换“我想”。现在的问题是:如

问题:

通常,在创建HTTP模块时,将其创建为单独的dll项目,并在web.config中注册该dll

现在,是否可以直接在ASP.NET项目中编写HTTP模块,这样我就不必创建单独的dll项目

注意:不要说在同一个解决方案中添加了一个项目,我的意思是在同一个项目中


或者仅仅添加对该dll的引用就足够了?

我认为您可以,您可以将代码/类放在app\u code目录中,仅此而已


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

我已经测试过了,你可以用“我知道”替换“我想”。现在的问题是:如何使web.config条目冗余?我的意思是肯定有一种方法可以通过代码添加处理程序?@Quandary你说得对,关于“我想”和“我知道”,是因为我过去做过,但我不是100%确定,因为我不记得这些步骤。这就是为什么我没有立即接受答案,只是在自己尝试之后。当然,需要在处理程序条目中省略程序集文件,它才能工作。下面是如何以编程方式注册模块: