【问题标题】:need to add managed module to IIS at the server level, but it does not show up in the drop down需要在服务器级别将托管模块添加到 IIS,但它没有显示在下拉列表中
【发布时间】:2012-02-29 20:56:06
【问题描述】:

我用 c# .NET 为网站编写了一个自定义 http 模块。如果我将网站部署到 IIS,如果我只查看 IIS 的网站级别,我可以通过选择“添加托管模块”选项通过“模块”部分添加模块。但是,我想将此模块添加到整个服务器,以便我可以从服务器级别的“添加托管模块”的下拉列表中选择它。我环顾四周,看起来我可能需要将包含我的模块的程序集安装到 GAC(我们在 .net 3.5 中)。这会导致很多问题,因为我们在这个项目中只有一个 app_code 文件夹,没有 AssemblyInfo.cs 文件,所以我不知道如何给 app_code.dll 程序集起一个强名称。此外,将 app_code dll 添加到 GAC 似乎是个坏主意。所以……

1) 如何将我的模块添加到 IIS 的服务器级别? 2) 你能帮我弄清楚如何让模块在 GAC 中注册吗?

谢谢!

【问题讨论】:

    标签: c# iis gac httpmodule


    【解决方案1】:

    将模块与 Web 应用程序分开。您需要将模块代码移动到它自己的项目中,以便您可以将其编译为一个 DLL,然后您将为其命名。

    【讨论】:

    • 这行得通。我将课程从主网站项目中取出,并将其移至其自己的类库中。我使用 sn.exe 获取 .snk 文件并将该信息添加到新类库中的 AssemblyInfo.cs 中。编译它,一切看起来都不错,所以我使用 gacutil.exe 将它添加到服务器的 GAC 中!再次感谢!!!
    猜你喜欢
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多