IIS6.0下ASP的新增功能(三)
發表于:2007-05-25來源:作者:點擊數:
標簽:
下列示例在默認網站應用程序 (W3SVC/1/ROOT) 上啟用并排集合。請注意,只要設置了 AspEnableTracker 屬性,AspAppServiceFlags 屬性就發生改變: On Error Resume Next set providerObj = GetObject("winmgmts://MyMachine/root/MicrosoftIISv2") ' 獲得對名
下列示例在默認網站應用程序 (W3SVC/1/ROOT) 上啟用并排集合。請注意,只要設置了 AspEnableTracker 屬性,AspAppServiceFlags 屬性就發生改變:
On Error Resume Next
set providerObj = GetObject("winmgmts://MyMachine/root/MicrosoftIISv2")
' 獲得對名為“默認網站”的 ASP 應用程序的引用
set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "Before: AspEnableSxs = " & IIsWebVirtualDirSettingObj.AspEnableSxs
WScript.Echo " AspSxsName = " & IIsWebVirtualDirSettingObj.AspSxsName
WScript.Echo " AspAppServiceFlags = " & IIsWebVirtualDirSettingObj.AspAppServiceFlags
' 設置 ASP 應用程序以啟用 COM+ 并排集合
IIsWebVirtualDirSettingObj.AspEnableSxs = 1
' 設置 AspSxsName 屬性
IIsWebVirtualDirSettingObj.AspSxsName = "VersionInfo"
' 將值保存到 IIS 配置
數據庫中
IIsWebVirtualDirSettingObj.Put_()
' 再次獲得引用以刷新 AspAppServiceFlags 屬性。
set IIsWebVirtualDirSettingObj = Nothing
set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "After: AspEnableSxs = " & IIsWebVirtualDirSettingObj.AspEnableSxs
WScript.Echo " AspSxsName = " & IIsWebVirtualDirSettingObj.AspSxsName
WScript.Echo " AspAppServiceFlags = " & IIsWebVirtualDirSettingObj.AspAppServiceFlags
COM+ 分區:
COM+ 分區可用于將 Web 應用程序隔離到它們各自的 COM+ 分區中。這對于禁止一個 Web 應用程訪問另一個 Web 應用程序的專用 COM+ 應用程序、配置信息和數據非常有用。COM+ 分區可擁有自定義 COM 組件的不同版本。例如,如果為兩個競爭的公司宿主網站,它們都在其 Web 應用程序中使用了 COM+,則可以使用 COM+ 分區來確保一個公司的 Web 應用程序不能訪問另一個公司的 Web 應用程序中的 COM+ 組件。如果其中某個公司要求您更改它們都使用的 COM+ 應用程序的某些功能,您可以在鏈接到它們的 Web 應用程序的分區中隔離該 COM+ 應用程序的新版本?!?
要在 IIS 端啟用 COM+ 分區,請在應用程序級別設置 AspAppServiceFlags 配置數據庫屬性的 AspUsePartition 標志。分區由 GUID(使用組件服務管理器管理單元創建)標識,它可在 AspPartitionID 配置數據庫屬性上進行設置。如果未指定任何分區,則使用默認系統分區。詳細信息,請參閱 COM+ SDK 中的“創建和配置 COM+ 分區”或聯機查看 COM+ (Component Services)?! ?
要點 即使該功能可在應用程序級別進行配置,在任何一個應用程序池中也只能使用一個版本的 COM+ 組件。例如,如果應用程序 App1 使用名為 Shop.dll 的 1.0 版的自定義 COM+ 應用程序,應用程序 App2 使用 2.0 版的 Shop.dll,則 App1 和 App2 不應位于同一個應用程序池中。如果它們位于同一個應用程序池中,則首先加載的應用程序加載與之對應的 Shop.dll 版本,在卸載這些應用程序之前,另一個應用程序只能被迫使用該版本。
原文轉自:http://www.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|