Nic*_*erb 6 .net asp.net iis httpmodule
我在IIS中设置了一个网站,其中一个web.config设置在根目录下,用于许多子应用程序虚拟(大约35个),其中一些使用自己独特的覆盖/配置.
我有两个HttpModules,我想一次为所有子应用程序实现.如果不使用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" />
Run Code Online (Sandbox Code Playgroud)
现在 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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1747 次 |
| 最近记录: |