gpt4 book ai didi

asp.net - 在没有 GAC 的情况下在多个子应用程序之间共享 HttpModule

转载 作者:行者123 更新时间:2023-12-02 18:42:04 24 4
gpt4 key购买 nike

我在 IIS 中设置了一个网站,并在根目录下为许多子应用程序虚拟程序(大约 35 个)设置了一个 web.config,其中一些子应用程序虚拟程序使用自己独特的覆盖/配置。

我有两个 HttpModule,我想立即为所有子应用程序实现它们。在不使用GAC的情况下,有没有办法在web.config中指定实现,以便这些模块可以应用于所有子应用程序,而无需将模块代码重新编译到每个子应用程序中?我可以将 HttpModule 程序集存储在站点结构中的某个位置以供所有子应用程序使用吗?

最佳答案

可以在根 web.config(system.webServer/modules 部分)中注册 http 模块。该模块必须有一个强名称(必须签名):

<add name="MyModule" preCondition="managedHandler" type="MyModule.Namespace, MyModuleAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=bfd166351ed997df" />

现在 IIS 期望该模块位于 bin 目录(或 GAC 中)。 dependentAssembly 部分指示 IIS 在哪里可以找到程序集文件:

   <runtime>
<assemblyBinding appliesTo="v2.0.50727" xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="MyModuleAssembly" publicKeyToken="bfd166351ed997df"/>
<codeBase version="1.0.0.0"
href="file://c:/SharedLibs/MyModuleAssembly.dll" />
</dependentAssembly>
</assemblyBinding>
</runtime>

关于asp.net - 在没有 GAC 的情况下在多个子应用程序之间共享 HttpModule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10919643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com