IIS6.0下ASP的新增功能(三)_Web服務(wù)器教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
下列示例在默認(rèn)網(wǎng)站應(yīng)用程序 (W3SVC/1/ROOT) 上啟用并排集合。請注意,只要設(shè)置了 AspEnableTracker 屬性,AspAppServiceFlags 屬性就發(fā)生改變:
On Error Resume Next
set providerObj = GetObject("winmgmts://MyMachine/root/MicrosoftIISv2")
' 獲得對(duì)名為“默認(rèn)網(wǎng)站”的 ASP 應(yīng)用程序的引用
set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "Before: AspEnableSxs = " & IIsWebVirtualDirSettingObj.AspEnableSxs
WScript.Echo " AspSxsName = " & IIsWebVirtualDirSettingObj.AspSxsName
WScript.Echo " AspAppServiceFlags = " & IIsWebVirtualDirSettingObj.AspAppServiceFlags
' 設(shè)置 ASP 應(yīng)用程序以啟用 COM+ 并排集合
IIsWebVirtualDirSettingObj.AspEnableSxs = 1
' 設(shè)置 AspSxsName 屬性
IIsWebVirtualDirSettingObj.AspSxsName = "VersionInfo"
' 將值保存到 IIS 配置數(shù)據(jù)庫中
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+ 分區(qū):
COM+ 分區(qū)可用于將 Web 應(yīng)用程序隔離到它們各自的 COM+ 分區(qū)中。這對(duì)于禁止一個(gè) Web 應(yīng)用程訪問另一個(gè) Web 應(yīng)用程序的專用 COM+ 應(yīng)用程序、配置信息和數(shù)據(jù)非常有用。COM+ 分區(qū)可擁有自定義 COM 組件的不同版本。例如,如果為兩個(gè)競爭的公司宿主網(wǎng)站,它們都在其 Web 應(yīng)用程序中使用了 COM+,則可以使用 COM+ 分區(qū)來確保一個(gè)公司的 Web 應(yīng)用程序不能訪問另一個(gè)公司的 Web 應(yīng)用程序中的 COM+ 組件。如果其中某個(gè)公司要求您更改它們都使用的 COM+ 應(yīng)用程序的某些功能,您可以在鏈接到它們的 Web 應(yīng)用程序的分區(qū)中隔離該 COM+ 應(yīng)用程序的新版本�!�
要在 IIS 端啟用 COM+ 分區(qū),請?jiān)趹?yīng)用程序級(jí)別設(shè)置 AspAppServiceFlags 配置數(shù)據(jù)庫屬性的 AspUsePartition 標(biāo)志。分區(qū)由 GUID(使用組件服務(wù)管理器管理單元?jiǎng)?chuàng)建)標(biāo)識(shí),它可在 AspPartitionID 配置數(shù)據(jù)庫屬性上進(jìn)行設(shè)置。如果未指定任何分區(qū),則使用默認(rèn)系統(tǒng)分區(qū)。詳細(xì)信息,請參閱 COM+ SDK 中的“創(chuàng)建和配置 COM+ 分區(qū)”或聯(lián)機(jī)查看 COM+ (Component Services)。
要點(diǎn) 即使該功能可在應(yīng)用程序級(jí)別進(jìn)行配置,在任何一個(gè)應(yīng)用程序池中也只能使用一個(gè)版本的 COM+ 組件。例如,如果應(yīng)用程序 App1 使用名為 Shop.dll 的 1.0 版的自定義 COM+ 應(yīng)用程序,應(yīng)用程序 App2 使用 2.0 版的 Shop.dll,則 App1 和 App2 不應(yīng)位于同一個(gè)應(yīng)用程序池中。如果它們位于同一個(gè)應(yīng)用程序池中,則首先加載的應(yīng)用程序加載與之對(duì)應(yīng)的 Shop.dll 版本,在卸載這些應(yīng)用程序之前,另一個(gè)應(yīng)用程序只能被迫使用該版本。
On Error Resume Next
set providerObj = GetObject("winmgmts://MyMachine/root/MicrosoftIISv2")
' 獲得對(duì)名為“默認(rèn)網(wǎng)站”的 ASP 應(yīng)用程序的引用
set IIsWebVirtualDirSettingObj = providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "Before: AspEnableSxs = " & IIsWebVirtualDirSettingObj.AspEnableSxs
WScript.Echo " AspSxsName = " & IIsWebVirtualDirSettingObj.AspSxsName
WScript.Echo " AspAppServiceFlags = " & IIsWebVirtualDirSettingObj.AspAppServiceFlags
' 設(shè)置 ASP 應(yīng)用程序以啟用 COM+ 并排集合
IIsWebVirtualDirSettingObj.AspEnableSxs = 1
' 設(shè)置 AspSxsName 屬性
IIsWebVirtualDirSettingObj.AspSxsName = "VersionInfo"
' 將值保存到 IIS 配置數(shù)據(jù)庫中
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+ 分區(qū):
COM+ 分區(qū)可用于將 Web 應(yīng)用程序隔離到它們各自的 COM+ 分區(qū)中。這對(duì)于禁止一個(gè) Web 應(yīng)用程訪問另一個(gè) Web 應(yīng)用程序的專用 COM+ 應(yīng)用程序、配置信息和數(shù)據(jù)非常有用。COM+ 分區(qū)可擁有自定義 COM 組件的不同版本。例如,如果為兩個(gè)競爭的公司宿主網(wǎng)站,它們都在其 Web 應(yīng)用程序中使用了 COM+,則可以使用 COM+ 分區(qū)來確保一個(gè)公司的 Web 應(yīng)用程序不能訪問另一個(gè)公司的 Web 應(yīng)用程序中的 COM+ 組件。如果其中某個(gè)公司要求您更改它們都使用的 COM+ 應(yīng)用程序的某些功能,您可以在鏈接到它們的 Web 應(yīng)用程序的分區(qū)中隔離該 COM+ 應(yīng)用程序的新版本�!�
要在 IIS 端啟用 COM+ 分區(qū),請?jiān)趹?yīng)用程序級(jí)別設(shè)置 AspAppServiceFlags 配置數(shù)據(jù)庫屬性的 AspUsePartition 標(biāo)志。分區(qū)由 GUID(使用組件服務(wù)管理器管理單元?jiǎng)?chuàng)建)標(biāo)識(shí),它可在 AspPartitionID 配置數(shù)據(jù)庫屬性上進(jìn)行設(shè)置。如果未指定任何分區(qū),則使用默認(rèn)系統(tǒng)分區(qū)。詳細(xì)信息,請參閱 COM+ SDK 中的“創(chuàng)建和配置 COM+ 分區(qū)”或聯(lián)機(jī)查看 COM+ (Component Services)。
要點(diǎn) 即使該功能可在應(yīng)用程序級(jí)別進(jìn)行配置,在任何一個(gè)應(yīng)用程序池中也只能使用一個(gè)版本的 COM+ 組件。例如,如果應(yīng)用程序 App1 使用名為 Shop.dll 的 1.0 版的自定義 COM+ 應(yīng)用程序,應(yīng)用程序 App2 使用 2.0 版的 Shop.dll,則 App1 和 App2 不應(yīng)位于同一個(gè)應(yīng)用程序池中。如果它們位于同一個(gè)應(yīng)用程序池中,則首先加載的應(yīng)用程序加載與之對(duì)應(yīng)的 Shop.dll 版本,在卸載這些應(yīng)用程序之前,另一個(gè)應(yīng)用程序只能被迫使用該版本。
相關(guān)Web服務(wù)器教程:
- 推薦!各類建站程序偽靜態(tài)規(guī)則代碼
- 詳細(xì)的DedeCMS(織夢)目錄權(quán)限安全設(shè)置教程
- iis安全設(shè)置全方位教程
- 巧妙出招致勝服務(wù)器管理
- Win Server 2003個(gè)人網(wǎng)絡(luò)服務(wù)器安全攻略
- Windows 2003校園Web服務(wù)器常見問題
- 清除IIS配置文件后門隱患
- Web服務(wù)器和應(yīng)用程序服務(wù)器有什么區(qū)別
- 虛擬主機(jī)下asp.net 2.0的導(dǎo)航控件treeview,menu等出錯(cuò)
- IIS6.0服務(wù)器架站無法訪問解決方案總結(jié)
- 圖解支持多語言環(huán)境的IIS服務(wù)器配置
- IIS服務(wù)器排錯(cuò)指南及錯(cuò)誤代碼大全
- 相關(guān)鏈接:
- 教程說明:
Web服務(wù)器教程-IIS6.0下ASP的新增功能(三)
。