IIS6.0下ASP的新增功能(二)
來源:互聯網
上載者:User
iis 並排 (SxS) 集合允許 ASP 應用程式指定要使用哪個版本的系統 DLL 或傳統 COM 組件,例如 MDAC、MFS、MSVCRT、MSXML 等。例如,如果您的 ASP 應用程式依賴 MSXML 2.0 版,則可以確保即使是在伺服器上應用了 Service Pack 之後,您的應用程式仍使用 MSXML 2.0 版。任何新版本的 MSXML 仍安裝在電腦上,但是保留 2.0 版且由應用程式使用。配置 SxS 程式集要求您知道 DLL 的路徑,且 COM+ 資訊清單檔存在於每個需要使用 DLL 的虛擬目錄中。COM+ 清單是包含有關 DLL 安裝位置資訊的 XML 檔案。IIS 不驗證清單是否存在。清單的外觀類似於下面的檔案摘錄:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity publicKeyToken="75e377300ab7b886" type="win32" name="Test4Dir" version="1.0.0.0" processorArchitecture="x86"/>
<file name="DirComp.dll" hash="35ca6f27b11ed948ac6e50b75566355f0991d5d9" hashalg="SHA1">
<comClass clsid="{6C6CC20E-0F85-49C0-A14D-D09102BD7CDC}" progid="DirComp.PathInfo" threadingModel="apartment"/>
<typelib tlbid="{AA56D6B8-9ADB-415D-9E10-16DD68447319}" version="1.0" helpdir=""/>
</file>
</assembly>
您可以在 IIS 端以編程方式或者通過使用 IIS 管理器來啟用並排集合。
在 IIS 端使用 IIS 管理器啟用並排集合
在 IIS 管理器中,按右鍵網站或虛擬目錄,然後單擊“屬性”。
單擊“虛擬目錄”選項卡,然後單擊“配置”。
如果配置按鈕不可用,那麼原因是還沒有為該虛擬目錄建立應用程式。單擊“建立”以建立一個應用程式。
在“應用程式配置”對話方塊中,單擊“選項”選項卡。
選中“啟用並排集合”複選框。
在“資訊清單檔名”框中,鍵入 COM+ 資訊清單檔的名稱。
單擊“確定”兩次。
要通過編程啟用並排集合,請設定 AspAppServiceFlags 設定資料庫屬性的 AspEnableSxs 標誌。同時將 AspSxsName 設定資料庫屬性設定為 COM+ 清單的名稱。在應用程式層級設定這兩個設定資料庫屬性。
要點 即使該功能可在應用程式層級進行配置,在任何一個應用程式集區中都只能使用一個版本的系統 DLL。例如,如果應用程式 App1 使用 MDAC 2.5 版,應用程式 App2 使用 MDAC 2.4 版,則 App1 和 App2 不應位於同一個應用程式集區中。如果它們位於同一個應用程式集區中,則首先載入的應用程式載入與之相對應的 MDAC 版本,在卸載這些應用程式之前,其他應用程式只能被迫使用該版本。