有時候多人共用乙個開發環境,為了附加程序除錯(設定程式分別對應兩個應用程式池),但是兩個應用程式池設定之後怎麼區分?go
public static string getallw3wp(string input)
objectquery oquery = new objectquery("select * from win32_process where name='w3wp.exe'");
managementobjectsearcher osearcher = new managementobjectsearcher(oquery);
managementobjectcollection oreturncollection = osearcher.get();
string pid;
string cmdline;
stringbuilder sb = new stringbuilder();
foreach (managementobject oreturn in oreturncollection)
pid = oreturn.getpropertyvalue("processid").tostring();
cmdline = (string)oreturn.getpropertyvalue("commandline");
string pattern = "-ap \"(.*)\"";
regex regex = new regex(pattern, regexoptions.ignorecase);
match match = regex.match(cmdline);
return sb.tostring();
對於 iis6、iis7,每個應用程式池都會建立乙個 w3wp.exe 程序。並不是所有情況都是乙個應用程式池對應乙個 w3wp.exe 程序。 web garden或者一些異常發生時候,就會乙個應用程式池對應多個 w3wp.exe 程序。
什麼是webgarden?
iis6 web garden 指的是乙個應用程式可以成多個程序(w3wp.exe)來執行,一次請求使用其中的乙個。用這個的主要目的是提高程式的可用性。當其中乙個程序發生錯誤,那麼也不會影響其他程序。發生錯誤的程序可以根據規則關閉,而其他的程序則可以繼續工作。
可惜不是每個應用程式都支援web garden的。一般來說 , 不支援 web garden 的原因是各應用程式的記憶體狀態是不同的。雖然是訪問同乙個** , 當訪問第乙個程序時,程序的記憶體如果紀錄了某些重要的資訊,而當訪問第二個程序的時,卻無法再得到那些資訊時,那麼程式就不一定能執行正常,或者會發生錯誤。
如果你希望應用程式支援web garden,甚至是支援集群,那麼最簡單的辦法就是,盡量用cookie來紀錄登陸資訊,以及所有的資料獲取的動作都是從資料庫中讀取。不用session
webgarden配置:在iis 6.0的web園中,我們不必建立額外的web**,只要指定用於某個應用程式池的工作程序的數量就可以了。具體的配置步驟是:開啟應用程式池的「屬性」對話方塊,轉到「效能」頁,在「web園」下面的「最大工作程序數」輸入框中輸入程序數量,如圖八。當伺服器的負載較小,不需要額外的工作程序時,iis 6.0在一定的時間後(預設20分鐘,可配置)自動縮減實際的工作程序數量;如果負載變大,需要額外的工作程序,iis 6.0再次增加工作程序數量。這一切操作都自動進行,不需要管理員干預
IIS6與IIS7中的w3wp工作程序
當然,我們可以新建乙個應用程式池,然後更改 所在的應用程式池。新增乙個應用程式池 檢視結果 因為此時預設的情況下,所有的 都在同乙個應用程式池中,所以它們都會共享同乙個w3wp程序,因為在預設的應用程式池中預設設定的web園的最大程序數為1,如圖所示。此時我們分別訪問預設應用程式池中的三個 可以看到...
W3C是什麼意思 W3C標準簡介
什麼是w3c w3c是英文 world wide web consortium 的縮寫,中文意思是w3c理事會或全球資訊網聯盟。w3c組織是對網路標準制定的乙個非贏利組織,像html xhtml css xml的標準就是由w3c來定製。w3c的主要規範 到目前為止,w3c已開發了超過50個規範 草案...
W3 Jmail 使用範例
confirmation set jmail server.createobject jmail.tpmail this is my local tp server jmail.serveraddress mail.yourdomain.25 this is me.jmail.sender myem...