为什么忽略assemblyBinding?

时间:2013-12-12 01:27:22

标签: c# .net iis web-config iis-7.5

我在“默认网站”下定义了一个IIS应用程序,我想使用另一个目录中定义的公共程序集而不是/ bin。我在IIS应用程序的web.config中添加了一个部分,其中包含公共程序集的位置。但是,似乎忽略了assemblyBinding。为什么会被忽略?

<runtime>
    <probing privatePath="C:\Program Files\MyProduct\Bin\" />
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="MyProduct.Security" publicKeyToken="XXXXXXXXXXXXXXXXX" culture="neutral" />
            <codeBase version="1.0.0.0" href="file:///c:\program files\myproduct\bin\MyProduct.Security.dll" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>

1 个答案:

答案 0 :(得分:0)

来自MSDN:

  

如果程序集具有强名称,则代码库设置可以是   本地Intranet或Internet上的任何位置。如果组件是   私有程序集,代码库设置必须是相对于的路径   应用程序的目录。