我在c#.NET中为网站编写了一个自定义http模块。如果我将网站部署到IIS,我可以通过选择“添加托管模块”选项,通过“模块”部分添加模块,如果我只查看IIS的网站级别。但是,我想将此模块添加到整个服务器,以便我可以从服务器级别的“添加托管模块”下拉列表中选择它。我环顾四周,看起来我可能需要将包含我的模块的程序集安装到GAC(我们在.net 3.5中)。这会导致很多问题,因为我们在这个项目中只有一个app_code文件夹而没有AssemblyInfo.cs文件,所以我无法弄清楚如何给app_code.dll程序集一个强名称。此外,将app_code dll添加到GAC似乎是个坏主意。所以......
1)如何将我的模块添加到IIS的服务器级别? 2)您能帮我弄清楚如何在GAC中注册模块吗?
谢谢!
答案 0 :(得分:1)
将模块与Web应用程序分开。您需要将模块代码移动到它自己的项目中,以便您可以将其编译为DLL,然后强名称。