IIS6.0下ASP的新增功能(二)_Web服務(wù)器教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
下列示例設(shè)置默認(rèn)網(wǎng)站應(yīng)用程序 (W3SVC/1/ROOT) 在 MTA 中執(zhí)行:
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: AspExecuteInMTA = " & IIsWebVirtualDirSettingObj.AspExecuteInMTA
' 將 ASP 應(yīng)用程序設(shè)置為在 MTA 中執(zhí)行
IIsWebVirtualDirSettingObj.AspExecuteInMTA = 1
IIsWebVirtualDirSettingObj.Put_()
WScript.Echo "After: AspExecuteInMTA = " & IIsWebVirtualDirSettingObj.AspExecuteInMTA
并排集合:
并排 (SxS) 集合允許 ASP 應(yīng)用程序指定要使用哪個(gè)版本的系統(tǒng) DLL 或傳統(tǒng) COM 組件,例如 MDAC、MFS、MSVCRT、MSXML 等。例如,如果您的 ASP 應(yīng)用程序依賴(lài) MSXML 2.0 版,則可以確保即使是在服務(wù)器上應(yīng)用了 Service Pack 之后,您的應(yīng)用程序仍使用 MSXML 2.0 版。任何新版本的 MSXML 仍安裝在計(jì)算機(jī)上,但是保留 2.0 版且由應(yīng)用程序使用。配置 SxS 程序集要求您知道 DLL 的路徑,且 COM+ 清單文件存在于每個(gè)需要使用 DLL 的虛擬目錄中。COM+ 清單是包含有關(guān) DLL 安裝位置信息的 XML 文件。IIS 不驗(yàn)證清單是否存在。清單的外觀類(lèi)似于下面的文件摘錄:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
�。糰ssembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
�。糰ssemblyIdentity publicKeyToken="75e377300ab7b886" type="win32" name="Test4Dir" version="1.0.0.0" processorArchitecture="x86"/>
<file name="DirComp.dll" hash="35ca6f27b11ed948ac6e50b75566355f0991d5d9" hashalg="SHA1">
�。糲omClass 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 端以編程方式或者通過(guò)使用 IIS 管理器來(lái)啟用并排集合�! �
在 IIS 端使用 IIS 管理器啟用并排集合
在 IIS 管理器中,右鍵單擊網(wǎng)站或虛擬目錄,然后單擊“屬性”。
單擊“虛擬目錄”選項(xiàng)卡,然后單擊“配置”。
如果配置按鈕不可用,那么原因是還沒(méi)有為該虛擬目錄創(chuàng)建應(yīng)用程序。單擊“創(chuàng)建”以創(chuàng)建一個(gè)應(yīng)用程序。
在“應(yīng)用程序配置”對(duì)話(huà)框中,單擊“選項(xiàng)”選項(xiàng)卡。
選中“啟用并排集合”復(fù)選框。
在“清單文件名”框中,鍵入 COM+ 清單文件的名稱(chēng)。
單擊“確定”兩次。
要通過(guò)編程啟用并排集合,請(qǐng)?jiān)O(shè)置 AspAppServiceFlags 配置數(shù)據(jù)庫(kù)屬性的 AspEnableSxs 標(biāo)志。同時(shí)將 AspSxsName 配置數(shù)據(jù)庫(kù)屬性設(shè)置為 COM+ 清單的名稱(chēng)。在應(yīng)用程序級(jí)別設(shè)置這兩個(gè)配置數(shù)據(jù)庫(kù)屬性�! �
要點(diǎn) 即使該功能可在應(yīng)用程序級(jí)別進(jìn)行配置,在任何一個(gè)應(yīng)用程序池中都只能使用一個(gè)版本的系統(tǒng) DLL。例如,如果應(yīng)用程序 App1 使用 MDAC 2.5 版,應(yīng)用程序 App2 使用 MDAC 2.4 版,則 App1 和 App2 不應(yīng)位于同一個(gè)應(yīng)用程序池中。如果它們位于同一個(gè)應(yīng)用程序池中,則首先加載的應(yīng)用程序加載與之相對(duì)應(yīng)的 MDAC 版本,在卸載這些應(yīng)用程序之前,其他應(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: AspExecuteInMTA = " & IIsWebVirtualDirSettingObj.AspExecuteInMTA
' 將 ASP 應(yīng)用程序設(shè)置為在 MTA 中執(zhí)行
IIsWebVirtualDirSettingObj.AspExecuteInMTA = 1
IIsWebVirtualDirSettingObj.Put_()
WScript.Echo "After: AspExecuteInMTA = " & IIsWebVirtualDirSettingObj.AspExecuteInMTA
并排集合:
并排 (SxS) 集合允許 ASP 應(yīng)用程序指定要使用哪個(gè)版本的系統(tǒng) DLL 或傳統(tǒng) COM 組件,例如 MDAC、MFS、MSVCRT、MSXML 等。例如,如果您的 ASP 應(yīng)用程序依賴(lài) MSXML 2.0 版,則可以確保即使是在服務(wù)器上應(yīng)用了 Service Pack 之后,您的應(yīng)用程序仍使用 MSXML 2.0 版。任何新版本的 MSXML 仍安裝在計(jì)算機(jī)上,但是保留 2.0 版且由應(yīng)用程序使用。配置 SxS 程序集要求您知道 DLL 的路徑,且 COM+ 清單文件存在于每個(gè)需要使用 DLL 的虛擬目錄中。COM+ 清單是包含有關(guān) DLL 安裝位置信息的 XML 文件。IIS 不驗(yàn)證清單是否存在。清單的外觀類(lèi)似于下面的文件摘錄:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
�。糰ssembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
�。糰ssemblyIdentity publicKeyToken="75e377300ab7b886" type="win32" name="Test4Dir" version="1.0.0.0" processorArchitecture="x86"/>
<file name="DirComp.dll" hash="35ca6f27b11ed948ac6e50b75566355f0991d5d9" hashalg="SHA1">
�。糲omClass 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 端以編程方式或者通過(guò)使用 IIS 管理器來(lái)啟用并排集合�! �
在 IIS 端使用 IIS 管理器啟用并排集合
在 IIS 管理器中,右鍵單擊網(wǎng)站或虛擬目錄,然后單擊“屬性”。
單擊“虛擬目錄”選項(xiàng)卡,然后單擊“配置”。
如果配置按鈕不可用,那么原因是還沒(méi)有為該虛擬目錄創(chuàng)建應(yīng)用程序。單擊“創(chuàng)建”以創(chuàng)建一個(gè)應(yīng)用程序。
在“應(yīng)用程序配置”對(duì)話(huà)框中,單擊“選項(xiàng)”選項(xiàng)卡。
選中“啟用并排集合”復(fù)選框。
在“清單文件名”框中,鍵入 COM+ 清單文件的名稱(chēng)。
單擊“確定”兩次。
要通過(guò)編程啟用并排集合,請(qǐng)?jiān)O(shè)置 AspAppServiceFlags 配置數(shù)據(jù)庫(kù)屬性的 AspEnableSxs 標(biāo)志。同時(shí)將 AspSxsName 配置數(shù)據(jù)庫(kù)屬性設(shè)置為 COM+ 清單的名稱(chēng)。在應(yīng)用程序級(jí)別設(shè)置這兩個(gè)配置數(shù)據(jù)庫(kù)屬性�! �
要點(diǎn) 即使該功能可在應(yīng)用程序級(jí)別進(jìn)行配置,在任何一個(gè)應(yīng)用程序池中都只能使用一個(gè)版本的系統(tǒng) DLL。例如,如果應(yīng)用程序 App1 使用 MDAC 2.5 版,應(yīng)用程序 App2 使用 MDAC 2.4 版,則 App1 和 App2 不應(yīng)位于同一個(gè)應(yīng)用程序池中。如果它們位于同一個(gè)應(yīng)用程序池中,則首先加載的應(yīng)用程序加載與之相對(duì)應(yīng)的 MDAC 版本,在卸載這些應(yīng)用程序之前,其他應(yīng)用程序只能被迫使用該版本。
相關(guān)Web服務(wù)器教程:
- 推薦!各類(lèi)建站程序偽靜態(tài)規(guī)則代碼
- 詳細(xì)的DedeCMS(織夢(mèng))目錄權(quán)限安全設(shè)置教程
- iis安全設(shè)置全方位教程
- 巧妙出招致勝服務(wù)器管理
- Win Server 2003個(gè)人網(wǎng)絡(luò)服務(wù)器安全攻略
- Windows 2003校園Web服務(wù)器常見(jiàn)問(wèn)題
- 清除IIS配置文件后門(mén)隱患
- Web服務(wù)器和應(yīng)用程序服務(wù)器有什么區(qū)別
- 虛擬主機(jī)下asp.net 2.0的導(dǎo)航控件treeview,menu等出錯(cuò)
- IIS6.0服務(wù)器架站無(wú)法訪(fǎng)問(wèn)解決方案總結(jié)
- 圖解支持多語(yǔ)言環(huán)境的IIS服務(wù)器配置
- IIS服務(wù)器排錯(cuò)指南及錯(cuò)誤代碼大全
- 相關(guān)鏈接:
- 教程說(shuō)明:
Web服務(wù)器教程-IIS6.0下ASP的新增功能(二)
。