2013-12-12 204 views
1

我有一個在「Default Web Site」下定義的IIS應用程序,我希望使用在另一個目錄中定義的通用程序集而不是/ bin。我在公用程序集的位置向IIS應用程序的web.config中添加了一節。但是,看起來assemblyBinding被忽略了。爲什麼忽略?爲什麼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> 

回答

0

從MSDN:

如果組件具有強名稱,代碼庫設置可以 在本地Intranet或Internet上的任何地方。如果程序集爲 專用程序集,則代碼庫設置必須是相對於應用程序目錄的路徑。

+0

該大會有一個強大的名稱。 – Martin

+0

您是否嘗試過使用融合來記錄加載器失敗? –

+0

我做了,由於某種原因,我沒有日誌。 – Martin