
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x49;&#x49;&#x53;&#x35;&#x3001;&#x49;&#x49;&#x53;&#x36;&#x3001;&#x49;&#x49;&#x53;&#x37;&#x7684;&#x41;&#x53;&#x50;&#x2E;&#x6E;&#x65;&#x74;&#x20;&#x8BF7;&#x6C42;&#x5904;&#x7406;&#x8FC7;&#x7A0B;&#x6BD4;&#x8F83;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x64;&#x6E;&#x61;&#x77;&#x6F;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x31;&#x33;&#x2D;&#x30;&#x36;&#x2D;&#x30;&#x38;&#x20;&#x30;&#x32;&#x3A;&#x35;&#x31;&#x20;&#x50;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=7">&#x670D;&#x52A1;&#x5668;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> ASP.NET&#x662F;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x5F3A;&#x5927;&#x7684;&#x6784;&#x5EFA;Web&#x5E94;&#x7528;&#x7684;&#x5E73;&#x53F0;&#xFF0C;&#x5B83;&#x63D0;&#x4F9B;&#x4E86;&#x6781;&#x5927;&#x7684;&#x7075;&#x6D3B;&#x6027;&#x548C;&#x80FD;&#x529B;&#x4EE5;&#x81F4;&#x4E8E;&#x53EF;&#x4EE5;&#x7528;&#x5B83;&#x6765;&#x6784;&#x5EFA;&#x6240;&#x6709;&#x7C7B;&#x578B;&#x7684;Web&#x5E94;&#x7528;&#x3002;&#x7EDD;&#x5927;&#x591A;&#x6570;&#x7684;&#x4EBA;&#x53EA;&#x719F;&#x6089;&#x9AD8;&#x5C42;&#x7684;&#x6846;&#x67B6;&#x5982;&#xFF1A; WebForms &#x548C; WebServices --&#x8FD9;&#x4E9B;&#x90FD;&#x5728;ASP.NET&#x5C42;&#x6B21;&#x7ED3;&#x6784;&#x5728;&#x6700;&#x9AD8;&#x5C42;&#x3002;<br/>&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x7684;&#x8D44;&#x6599;&#x6536;&#x96C6;&#x6574;&#x7406;&#x81EA;&#x5404;&#x79CD;&#x5FAE;&#x8F6F;&#x516C;&#x5F00;&#x7684;&#x6587;&#x6863;&#xFF0C;&#x901A;&#x8FC7;&#x6BD4;&#x8F83; IIS5&#x3001;IIS6&#x3001;IIS7 &#x8FD9;&#x4E09;&#x4EE3; IIS&#x5BF9;&#x8BF7;&#x6C42;&#x7684;&#x5904;&#x7406;&#x8FC7;&#x7A0B;&#xFF0C; &#x8BA9;&#x6211;&#x4EEC;&#x719F;&#x6089; ASP.NET&#x7684;&#x5E95;&#x5C42;&#x673A;&#x5236; &#x5E76;&#x5BF9;&#x8BF7;&#x6C42;(request)&#x662F;&#x600E;&#x4E48;&#x4ECE;Web&#x670D;&#x52A1;&#x5668;&#x4F20;&#x9001;&#x5230;ASP.NET&#x8FD0;&#x884C;&#x65F6;&#x6709;&#x6240;&#x4E86;&#x89E3;&#x3002;&#x901A;&#x8FC7;&#x5BF9;&#x5E95;&#x5C42;&#x673A;&#x5236;&#x7684;&#x4E86;&#x89E3;&#xFF0C;&#x53EF;&#x4EE5;&#x8BA9;&#x6211;&#x4EEC;&#x5BF9; ASP.net &#x6709;&#x66F4;&#x6DF1;&#x7684;&#x7406;&#x89E3;&#x3002;<br/>IIS5 &#x7684; ASP.net &#x8BF7;&#x6C42;&#x5904;&#x7406;&#x8FC7;&#x7A0B;<br/>IIS5.x &#x4E00;&#x4E2A;&#x663E;&#x8457;&#x7684;&#x7279;&#x5F81;&#x5C31;&#x662F; Web Server &#x548C;&#x771F;&#x6B63;&#x7684; ASP.NET Application &#x7684;&#x5206;&#x79BB;&#x3002;&#x4F5C;&#x4E3A; Web Server &#x7684;IIS&#x8FD0;&#x884C;&#x5728;&#x4E00;&#x4E2A;&#x540D;&#x4E3A; InetInfo.exe &#x7684;&#x8FDB;&#x7A0B;&#x4E0A;&#xFF0C;InetInfo.exe &#x662F;&#x4E00;&#x4E2A;Native Executive&#xFF0C;&#x5E76;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x6258;&#x7BA1;&#x7684;&#x7A0B;&#x5E8F;&#xFF0C;&#x800C;&#x6211;&#x4EEC;&#x771F;&#x6B63;&#x7684; ASP.NET Application &#x5219;&#x662F;&#x8FD0;&#x884C;&#x5728;&#x4E00;&#x4E2A;&#x53EB;&#x505A; aspnet_wp &#x7684; Worker Process &#x4E0A;&#x9762;&#xFF0C;&#x5728;&#x8BE5;&#x8FDB;&#x7A0B;&#x521D;&#x59CB;&#x5316;&#x7684;&#x65F6;&#x5019;&#x4F1A;&#x52A0;&#x8F7D;CLR&#xFF0C;&#x6240;&#x4EE5;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x6258;&#x7BA1;&#x7684;&#x73AF;&#x5883;&#x3002;<br/>ISAPI&#xFF1A;&#x6307;&#x80FD;&#x591F;&#x5904;&#x7406;&#x5404;&#x79CD;&#x540E;&#x7F00;&#x540D;&#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x3002; ISAPI&#x662F;&#x4E0B;&#x9762;&#x5355;&#x8BCD;&#x7684;&#x7B80;&#x5199;&#xFF1A;Internet Server Application Programe Interface&#xFF0C;&#x4E92;&#x8054;&#x7F51;&#x670D;&#x52A1;&#x5668;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x63A5;&#x53E3;&#x3002;<br/>IIS5 &#x6A21;&#x5F0F;&#x7684;&#x7279;&#x70B9;&#xFF1A;<br/>1.&#x540C;&#x4E00;&#x53F0;&#x4E3B;&#x673A;&#x4E0A;&#x5728;&#x540C;&#x4E00;&#x65F6;&#x95F4;&#x53EA;&#x80FD;&#x8FD0;&#x884C;&#x4E00;&#x4E2A; aspnet_wp &#x8FDB;&#x7A0B;&#xFF0C;&#x6BCF;&#x4E2A;&#x57FA;&#x4E8E;&#x865A;&#x62DF;&#x76EE;&#x5F55;&#x7684; ASP.NET Application &#x5BF9;&#x5E94;&#x4E00;&#x4E2A; Application Domain &#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8BF4;&#x6BCF;&#x4E2A; Application &#x90FD;&#x8FD0;&#x884C;&#x5728;&#x540C;&#x4E00;&#x4E2A; Worker Process &#x4E2D;&#xFF0C;Application&#x4E4B;&#x95F4;&#x7684;&#x9694;&#x79BB;&#x662F;&#x57FA;&#x4E8E; Application Domain &#x7684;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x57FA;&#x4E8E;Process&#x7684;&#x3002;<br/>2.ASP.NET&nbsp;&nbsp;ISAPI &#x4E0D;&#x4F46;&#x8D1F;&#x8D23;&#x521B;&#x5EFA; aspnet_wp Worker Process&#xFF0C;&#x800C;&#x4E14;&#x8D1F;&#x8D23;&#x76D1;&#x63A7;&#x8BE5;&#x8FDB;&#x7A0B;&#xFF0C;&#x5982;&#x679C;&#x68C0;&#x6D4B;&#x5230; aspnet_wp &#x7684; Performance &#x964D;&#x4F4E;&#x5230;&#x67D0;&#x4E2A;&#x8BBE;&#x5B9A;&#x7684;&#x4E0B;&#x9650;&#xFF0C;ASP.NET&nbsp;&nbsp;ISAPI &#x4F1A;&#x8D1F;&#x8D23;&#x7ED3;&#x675F;&#x6389;&#x8BE5;&#x8FDB;&#x7A0B;&#x3002;&#x5F53; aspnet_wp &#x7ED3;&#x675F;&#x6389;&#x4E4B;&#x540E;&#xFF0C;&#x540E;&#x7EED;&#x7684; Request &#x4F1A;&#x5BFC;&#x81F4;ASP.NET ISAPI &#x91CD;&#x65B0;&#x521B;&#x5EFA;&#x65B0;&#x7684; aspnet_wp Worker Process&#x3002;<br/>3.&#x7531;&#x4E8E; IIS&#x548C; Application &#x8FD0;&#x884C;&#x5728;&#x4ED6;&#x4EEC;&#x5404;&#x81EA;&#x7684;&#x8FDB;&#x7A0B;&#x4E2D;&#xFF0C;&#x4ED6;&#x4EEC;&#x4E4B;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#x5FC5;&#x987B;&#x91C7;&#x7528;&#x7279;&#x5B9A;&#x7684;&#x901A;&#x4FE1;&#x673A;&#x5236;&#x3002;&#x672C;&#x8D28;&#x4E0A; IIS&#x6240;&#x5728;&#x7684; InetInfo &#x8FDB;&#x7A0B;&#x548C; Worker Process &#x4E4B;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#x662F;&#x540C;&#x4E00;&#x53F0;&#x673A;&#x5668;&#x4E0D;&#x540C;&#x8FDB;&#x7A0B;&#x7684;&#x901A;&#x4FE1;&#xFF08;local interprocess communications&#xFF09;&#xFF0C;&#x5904;&#x4E8E;Performance&#x7684;&#x8003;&#x8651;&#xFF0C;&#x4ED6;&#x4EEC;&#x4E4B;&#x95F4;&#x91C7;&#x7528;&#x57FA;&#x4E8E;Named pipe&#x7684;&#x901A;&#x4FE1;&#x673A;&#x5236;&#x3002;ASP.NET ISAPI&#x548C;Worker Process&#x4E4B;&#x95F4;&#x7684;&#x901A;&#x4FE1;&#x901A;&#x8FC7;&#x4ED6;&#x4EEC;&#x4E4B;&#x95F4;&#x7684;&#x4E00;&#x7EC4;Pipe&#x5B9E;&#x73B0;&#x3002;&#x540C;&#x6837;&#x5904;&#x4E8E;Performance&#x7684;&#x539F;&#x56E0;&#xFF0C;ASP.NET ISAPI &#x901A;&#x8FC7;&#x5F02;&#x6B65;&#x7684;&#x65B9;&#x5F0F;&#x5C06;Request &#x4F20;&#x5230;Worker Process &#x5E76;&#x83B7;&#x5F97; Response&#xFF0C;&#x4F46;&#x662F; Worker Process &#x5219;&#x662F;&#x901A;&#x8FC7;&#x540C;&#x6B65;&#x7684;&#x65B9;&#x5F0F;&#x5411; ASP.NET ISAPI &#x83B7;&#x5F97;&#x4E00;&#x4E9B;&#x57FA;&#x4E8E; Server &#x7684;&#x53D8;&#x91CF;&#x3002;<br/>IIS6 &#x7684; ASP.net &#x8BF7;&#x6C42;&#x5904;&#x7406;&#x8FC7;&#x7A0B;<br/>IIS5.x &#x662F;&#x901A;&#x8FC7; InetInfo.exe &#x76D1;&#x542C; Request &#x5E76;&#x628A;Request&#x5206;&#x53D1;&#x5230;Work Process&#x3002;&#x6362;&#x53E5;&#x8BDD;&#x8BF4;&#xFF0C;&#x5728;IIS5.x&#x4E2D;&#x5BF9;Request&#x7684;&#x76D1;&#x542C;&#x548C;&#x5206;&#x53D1;&#x662F;&#x5728;User Mode&#x4E2D;&#x8FDB;&#x884C;&#xFF0C;&#x5728;IIS6&#x4E2D;&#xFF0C;&#x8FD9;&#x79CD;&#x5DE5;&#x4F5C;&#x88AB;&#x79FB;&#x690D;&#x5230;kernel Mode&#x4E2D;&#x8FDB;&#x884C;&#xFF0C;&#x6240;&#x6709;&#x7684;&#x8FD9;&#x4E00;&#x5207;&#x90FD;&#x662F;&#x901A;&#x8FC7;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x7EC4;&#x4EF6;&#xFF1A;http.sys &#x6765;&#x8D1F;&#x8D23;&#x3002;<br/>&#x6CE8;&#xFF1A;&#x4E3A;&#x4E86;&#x907F;&#x514D;&#x7528;&#x6237;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x8BBF;&#x95EE;&#x6216;&#x8005;&#x4FEE;&#x6539;&#x5173;&#x952E;&#x7684;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x6570;&#x636E;&#xFF0C;windows&#x63D0;&#x4F9B;&#x4E86;&#x4E24;&#x79CD;&#x5904;&#x7406;&#x5668;&#x8BBF;&#x95EE;&#x6A21;&#x5F0F;&#xFF1A;&#x7528;&#x6237;&#x6A21;&#x5F0F;&#xFF08;User Mode&#xFF09;&#x548C;&#x5185;&#x6838;&#x6A21;&#x5F0F;&#xFF08;Kernel Mode&#xFF09;&#x3002;&#x4E00;&#x822C;&#x5730;&#xFF0C;&#x7528;&#x6237;&#x7A0B;&#x5E8F;&#x8FD0;&#x884C;&#x5728;User mode&#x4E0B;&#xFF0C;&#x800C;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x4EE3;&#x7801;&#x8FD0;&#x884C;&#x5728;Kernel Mode&#x4E0B;&#x3002;Kernel Mode&#x7684;&#x4EE3;&#x7801;&#x5141;&#x8BB8;&#x8BBF;&#x95EE;&#x6240;&#x6709;&#x7CFB;&#x7EDF;&#x5185;&#x5B58;&#x548C;&#x6240;&#x6709;CPU&#x6307;&#x4EE4;&#x3002;<br/>&#x5728;User Mode&#x4E0B;&#xFF0C;http.sys&#x63A5;&#x6536;&#x5230;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E; aspx &#x7684;http request&#xFF0C;&#x7136;&#x540E;&#x5B83;&#x4F1A;&#x6839;&#x636E;IIS&#x4E2D;&#x7684; Metabase &#x67E5;&#x770B;&#x8BE5;&#x57FA;&#x4E8E;&#x8BE5; Request &#x7684; Application &#x5C5E;&#x4E8E;&#x54EA;&#x4E2A;Application Pool&#xFF0C; &#x5982;&#x679C;&#x8BE5;Application Pool&#x4E0D;&#x5B58;&#x5728;&#xFF0C;&#x5219;&#x521B;&#x5EFA;&#x4E4B;&#x3002;&#x5426;&#x5219;&#x76F4;&#x63A5;&#x5C06; request &#x53D1;&#x5230;&#x5BF9;&#x5E94;Application Pool &#x7684; Queue&#x4E2D;&#x3002;<br/>&#x6BCF;&#x4E2A; Application Pool &#x5BF9;&#x5E94;&#x7740;&#x4E00;&#x4E2A;Worker Process&#xFF1A;w3wp.exe&#xFF0C;&#x6BEB;&#x65E0;&#x7591;&#x95EE;&#x4ED6;&#x662F;&#x8FD0;&#x884C;&#x5728;User Mode&#x4E0B;&#x7684;&#x3002;&#x5728;IISMetabase &#x4E2D;&#x7EF4;&#x62A4;&#x7740; Application Pool &#x548C;worker process&#x7684;Mapping&#x3002;WAS&#xFF08;Web Administrative service&#xFF09;&#x6839;&#x636E;&#x8FD9;&#x6837;&#x4E00;&#x4E2A;mapping&#xFF0C;&#x5C06;&#x5B58;&#x5728;&#x4E8E;&#x67D0;&#x4E2A;Application Pool Queue&#x7684;request &#x4F20;&#x9012;&#x5230;&#x5BF9;&#x5E94;&#x7684;worker process(&#x5982;&#x679C;&#x6CA1;&#x6709;&#xFF0C;&#x5C31;&#x521B;&#x5EFA;&#x8FD9;&#x6837;&#x4E00;&#x4E2A;&#x8FDB;&#x7A0B;)&#x3002;&#x5728; worker process &#x521D;&#x59CB;&#x5316;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x52A0;&#x8F7D;ASP.NET ISAPI&#xFF0C;ASP.NET ISAPI &#x8FDB;&#x800C;&#x52A0;&#x8F7D;CLR&#x3002;&#x6700;&#x540E;&#x7684;&#x6D41;&#x7A0B;&#x5C31;&#x548C;IIS5.x&#x4E00;&#x6837;&#x4E86;&#xFF1A;&#x901A;&#x8FC7;AppManagerAppDomainFactory &#x7684; Cr&#101;ate&#x65B9;&#x6CD5;&#x4E3A; Application &#x521B;&#x5EFA;&#x4E00;&#x4E2A;Application Domain&#xFF1B;&#x901A;&#x8FC7; ISAPIRuntime &#x7684; ProcessRequest&#x5904;&#x7406;Request&#xFF0C;&#x8FDB;&#x800C;&#x5C06;&#x6D41;&#x7A0B;&#x8FDB;&#x5165;&#x5230;ASP.NET Http Runtime Pipeline&#x3002;<br/>IIS7&#x7684; ASP.net &#x8BF7;&#x6C42;&#x5904;&#x7406;&#x8FC7;&#x7A0B; <br/>IIS7 &#x7AD9;&#x70B9;&#x542F;&#x52A8;&#x5E76;&#x5904;&#x7406;&#x8BF7;&#x6C42;&#x7684;&#x6B65;&#x9AA4;&#x5982;&#x4E0B;&#x56FE;&#xFF1A;<br/>&#x6B65;&#x9AA4; 1 &#x5230; 6 &#xFF0C;&#x662F;&#x5904;&#x7406;&#x5E94;&#x7528;&#x542F;&#x52A8;&#xFF0C;&#x542F;&#x52A8;&#x597D;&#x540E;&#xFF0C;&#x4EE5;&#x540E;&#x5C31;&#x4E0D;&#x9700;&#x8981;&#x518D;&#x8D70;&#x8FD9;&#x4E2A;&#x6B65;&#x9AA4;&#x4E86;&#x3002;<br/>&#x4E0A;&#x56FE;&#x7684;8&#x4E2A;&#x6B65;&#x9AA4;&#x5206;&#x522B;&#x5982;&#x4E0B;&#xFF1A;<br/>1.&#x5F53;&#x5BA2;&#x6237;&#x7AEF;&#x6D4F;&#x89C8;&#x5668;&#x5F00;&#x59CB;HTTP &#x8BF7;&#x6C42;&#x4E00;&#x4E2A;WEB &#x670D;&#x52A1;&#x5668;&#x7684;&#x8D44;&#x6E90;&#x65F6;&#xFF0C;HTTP.sys &#x62E6;&#x622A;&#x5230;&#x8FD9;&#x4E2A;&#x8BF7;&#x6C42;&#x3002; <br/>2.HTTP.sys contacts WAS to obtain information from the configuration store.<br/>3.WAS &#x5411;&#x914D;&#x7F6E;&#x5B58;&#x50A8;&#x4E2D;&#x5FC3;&#x8BF7;&#x6C42;&#x914D;&#x7F6E;&#x4FE1;&#x606F;&#x3002;applicationHost.config&#x3002; <br/>4.WWW &#x670D;&#x52A1;&#x63A5;&#x53D7;&#x5230;&#x914D;&#x7F6E;&#x4FE1;&#x606F;&#xFF0C;&#x914D;&#x7F6E;&#x4FE1;&#x606F;&#x6307;&#x7C7B;&#x4F3C;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x6C60;&#x914D;&#x7F6E;&#x4FE1;&#x606F;&#xFF0C;&#x7AD9;&#x70B9;&#x914D;&#x7F6E;&#x4FE1;&#x606F;&#x7B49;&#x7B49;&#x3002; <br/>5.WWW &#x670D;&#x52A1;&#x4F7F;&#x7528;&#x914D;&#x7F6E;&#x4FE1;&#x606F;&#x53BB;&#x914D;&#x7F6E; HTTP.sys &#x5904;&#x7406;&#x7B56;&#x7565;&#x3002; <br/>6.WAS starts a worker process for the application pool to which the request was made.<br/>7.The worker process processes the request and returns a response to HTTP.sys.<br/>8.&#x5BA2;&#x6237;&#x7AEF;&#x63A5;&#x53D7;&#x5230;&#x5904;&#x7406;&#x7ED3;&#x679C;&#x4FE1;&#x606F;&#x3002;<br/>W3WP.exe &#x8FDB;&#x7A0B;&#x4E2D;&#x53C8;&#x662F;&#x5982;&#x4F55;&#x5904;&#x7406;&#x7684;&#x5462;&#xFF1F;&#xFF1F; IIS7 &#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x6C60;&#x7684;&#x6258;&#x7BA1;&#x7BA1;&#x9053;&#x6A21;&#x5F0F;&#x5206;&#x4E24;&#x79CD;&#xFF1A; &#x7ECF;&#x5178;&#x548C;&#x96C6;&#x6210;&#x3002; &#x8FD9;&#x4E24;&#x79CD;&#x6A21;&#x5F0F;&#x4E0B;&#x5904;&#x7406;&#x7B56;&#x7565;&#x5404;&#x4E0D;&#x76F8;&#x901A;&#x3002;<br/>IIS7 &#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x6C60;&#x7684;&#x6258;&#x7BA1;&#x7BA1;&#x9053;&#x6A21;&#x5F0F;<br/>IIS6 &#x4EE5;&#x53CA; IIS7 &#x7ECF;&#x5178;&#x6A21;&#x5F0F;&#x7684;&#x6258;&#x7BA1;&#x7BA1;&#x9053;&#x7684;&#x67B6;&#x6784;<br/>&#x5728;IIS7&#x4E4B;&#x524D;&#xFF0C;ASP.NET &#x662F;&#x4EE5; IISISAPI extension &#x7684;&#x65B9;&#x5F0F;&#x5916;&#x52A0;&#x5230; IIS&#xFF0C;&#x5176;&#x5B9E;&#x5305;&#x62EC; ASP &#x4EE5;&#x53CA; PHP&#xFF0C;&#x4E5F;&#x90FD;&#x4EE5;&#x76F8;&#x540C;&#x7684;&#x65B9;&#x5F0F;&#x914D;&#x7F6E;&#xFF08;PHP &#x5728; IIS&#x91C7;&#x7528;&#x4E86;&#x4E24;&#x79CD;&#x914D;&#x7F6E;&#x65B9;&#x5F0F;&#xFF0C;&#x9664;&#x4E86; IISISAPI extension &#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x4E5F;&#x5305;&#x62EC;&#x4E86; CGI &#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x7CFB;&#x7EDF;&#x7BA1;&#x7406;&#x8005;&#x80FD;&#x9009;&#x62E9; PHP &#x7A0B;&#x5E8F;&#x7684;&#x6267;&#x884C;&#x65B9;&#x5F0F;&#xFF09;&#xFF0C;&#x56E0;&#x6B64;&#x5BA2;&#x6237;&#x7AEF;&#x5BF9; IIS&#x7684; HTTP &#x8BF7;&#x6C42;&#x4F1A;&#x5148;&#x7ECF;&#x7531; IIS&#x5904;&#x7406;&#xFF0C;&#x7136;&#x540E; IIS&#x6839;&#x636E;&#x8981;&#x6C42;&#x7684;&#x5185;&#x5BB9;&#x7C7B;&#x578B;&#xFF0C;&#x5982;&#x679C;&#x662F; HTML &#x9759;&#x6001;&#x7F51;&#x9875;&#x5C31;&#x7531; IIS&#x81EA;&#x884C;&#x5904;&#x7406;&#xFF0C;&#x5982;&#x679C;&#x4E0D;&#x662F;&#xFF0C;&#x5C31;&#x6839;&#x636E;&#x8981;&#x6C42;&#x7684;&#x5185;&#x5BB9;&#x7C7B;&#x578B;&#xFF0C;&#x5206;&#x6D3E;&#x7ED9;&#x5404;&#x81EA;&#x7684; IISISAPI extension&#xFF1B;&#x5982;&#x679C;&#x8981;&#x6C42;&#x7684;&#x5185;&#x5BB9;&#x7C7B;&#x578B;&#x662F; ASP.NET&#xFF0C;&#x5C31;&#x5206;&#x6D3E;&#x7ED9;&#x8D1F;&#x8D23;&#x5904;&#x7406; ASP.NET &#x7684; IISISAPI extension&#xFF0C;&#x4E5F;&#x5C31;&#x662F; aspnet_isapi.dll&#x3002;&#x4E0B;&#x56FE;&#x662F;&#x8FD9;&#x4E2A;&#x67B6;&#x6784;&#x7684;&#x793A;&#x610F;&#x56FE;&#x3002;<br/>IIS7&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x6C60;&#x7684;&#x6258;&#x7BA1;&#x7BA1;&#x9053;&#x6A21;&#x5F0F;&#x7ECF;&#x5178;&#x6A21;&#x5F0F;&#x4E5F;&#x662F;&#x8FD9;&#x6837;&#x7684;&#x5DE5;&#x4F5C;&#x539F;&#x7406;&#x3002;&#x8FD9;&#x79CD;&#x6A21;&#x5F0F;&#x662F;&#x517C;&#x5BB9;IIS6&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x4EE5;&#x51CF;&#x5C11;&#x5347;&#x7EA7;&#x7684;&#x6210;&#x672C;&#x3002;<br/> <br/>IIS7 &#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x6C60;&#x7684;&#x6258;&#x7BA1;&#x7BA1;&#x9053;&#x6A21;&#x5F0F;&#x96C6;&#x6210;&#x6A21;&#x5F0F;<br/>&#x800C; IIS7 &#x5B8C;&#x5168;&#x6574;&#x5408; .NET &#x4E4B;&#x540E;&#xFF0C;&#x67B6;&#x6784;&#x7684;&#x5904;&#x7406;&#x987A;&#x5E8F;&#x6709;&#x4E86;&#x5F88;&#x5927;&#x7684;&#x4E0D;&#x540C;&#xFF08;&#x5982;&#x4E0B;&#x56FE;&#xFF09;&#xFF0C;&#x6700;&#x4E3B;&#x8981;&#x7684;&#x539F;&#x56E0;&#x5C31;&#x662F; ASP.NET &#x4ECE; IIS&#x63D2;&#x4EF6;&#xFF08;ISAPI extension&#xFF09;&#x7684;&#x89D2;&#x8272;&#xFF0C;&#x8FDB;&#x5165;&#x4E86; IIS&#x6838;&#x5FC3;&#xFF0C;&#x800C;&#x4E14;&#x4E5F;&#x80FD;&#x4EE5; ASP.NET &#x6A21;&#x5757;&#x8D1F;&#x8D23;&#x5904;&#x7406; IIS7 &#x7684;&#x8BF8;&#x591A;&#x7C7B;&#x578B;&#x8981;&#x6C42;&#x3002;&#x8FD9;&#x4E9B; ASP.NET &#x6A21;&#x5757;&#x4E0D;&#x53EA;&#x80FD;&#x5904;&#x7406; ASP.NET &#x7F51;&#x9875;&#x7A0B;&#x5E8F;&#xFF0C;&#x4E5F;&#x80FD;&#x5904;&#x7406;&#x5176;&#x4ED6;&#x5982; ASP &#x7A0B;&#x5E8F;&#x3001;PHP &#x7A0B;&#x5E8F;&#x6216;&#x9759;&#x6001; HTML &#x7F51;&#x9875;&#xFF0C;&#x4E5F;&#x56E0;&#x4E3A; ASP.NET &#x7684;&#x8BF8;&#x591A;&#x529F;&#x80FD;&#x5DF2;&#x7ECF;&#x6210;&#x4E3A; IIS7 &#x7684;&#x4E00;&#x90E8;&#x4EFD;&#xFF0C;&#x56E0;&#x6B64; ASP &#x7A0B;&#x5E8F;&#x3001;PHP &#x7A0B;&#x5E8F;&#x6216;&#x9759;&#x6001; HTML &#x7F51;&#x9875;&#x7B49;&#x7C7B;&#x578B;&#x7684;&#x8981;&#x6C42;&#xFF0C;&#x4E5F;&#x80FD;&#x4F7F;&#x7528;&#x50CF;&#x662F;Forms&#x8BA4;&#x8BC1;&#xFF08;Forms Authentication&#xFF09;&#x6216;&#x8F93;&#x51FA;&#x7F13;&#x5B58;&#xFF08;Output Cache&#xFF09;&#x7B49; ASP.NET 2.0 &#x7684;&#x529F;&#x80FD;&#xFF08;&#x4F46;&#x987B;&#x4FEE;&#x6539; IIS7 &#x7684;&#x8BBE;&#x5B9A;&#x503C;&#xFF09;&#x3002;&#x4E5F;&#x56E0;&#x4E3A; IIS7 &#x5141;&#x8BB8;&#x81EA;&#x884C;&#x4EE5; ASP.NET API &#x5F00;&#x53D1;&#x5E76;&#x52A0;&#x5165;&#x6A21;&#x5757;&#xFF0C;&#x56E0;&#x6B64; ASP.NET &#x7F51;&#x9875;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x5C06;&#x66F4;&#x5BB9;&#x6613;&#x6269;&#x5145; IIS7 &#x548C;&#x7F51;&#x7AD9;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x751A;&#x81F3;&#x80FD;&#x81EA;&#x884C;&#x4EE5; .NET &#x7F16;&#x5199;&#x7BA1;&#x7406; IIS7 &#x7684;&#x7A0B;&#x5E8F;&#xFF08;&#x4F8B;&#x5982;&#x4EE5;&#x7A0B;&#x63A7; IIS7 &#x4EE5;&#x5EFA;&#x7F6E;&#x7F51;&#x7AD9;&#x6216;&#x865A;&#x62DF;&#x76EE;&#x5F55;&#xFF09;&#x3002;<br/> <br/>&#x5C0F;&#x7ED3;<br/>IIS5 &#x5230; IIS6 &#x7684;&#x6539;&#x8FDB;&#xFF0C;&#x4E3B;&#x8981;&#x662F; HTTP.sys &#x7684;&#x6539;&#x8FDB;&#x3002;<br/>IIS6 &#x5230; IIS7 &#x7684;&#x6539;&#x8FDB;&#xFF0C;&#x4E3B;&#x8981;&#x662F; ISAPI &#x7684;&#x6539;&#x8FDB;&#x3002;<br/>&#x53C2;&#x8003;&#x8D44;&#x6599;<br/>[1].ASP.NET Process Model&#x4E4B;&#x4E00;&#xFF1A;IIS &#x548C; ASP.NET ISAPI&#xFF1A;http://www.cnblogs.com/artech/archive/2007/09/09/887528.html<br/>[2].ASP.NET Internals &#x2013; IIS and the Process Model&#xFF1A;http://dotnetslackers.com/articles/iis/ASPNETInternalsIISAndTheProcessModel.aspx<br/>[3].&#x6A21;&#x7EC4;&#x5316;&#x7684;IIS 7 &#x4E0E;.NET &#x80FD;&#x529B;&#x6574;&#x5408;&#xFF1A;http://www.microsoft.com/taiwan/technet/columns/profwin/33-iis7-componentization-integration.mspx<br/>[4].Introduction to IIS 7.0 Architecture&#xFF1A;http://learn.iis.net/page.aspx/101/introduction-to-iis7-architecture/</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (0)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.078&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x49;&#x49;&#x53;&#x35;&#x3001;&#x49;&#x49;&#x53;&#x36;&#x3001;&#x49;&#x49;&#x53;&#x37;&#x7684;&#x41;&#x53;&#x50;&#x2E;&#x6E;&#x65;&#x74;&#x20;&#x8BF7;&#x6C42;&#x5904;&#x7406;&#x8FC7;&#x7A0B;&#x6BD4;&#x8F83;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.078&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.086&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
