2012年2月6日 上午 08:54
As I read about the ASP.NET HTTP Runtime I got confused about the difference between w3wp.exe and aspnet_wp.exe. First it is written about the worker process aspnet_exe which hosts the CLR to execute the ASP.NET applications. And then suddenly in the summarization of the ASP.NET process is something written about w3wp.exe:
When the request arrives, IIS examines the resource type and calls into the ASP.NET ISAPI extension. If the default process model is enabled, aspnet_isapi queues the request and assigns it to the worker process. Any request data is sent through asynchronous I/O. If the IIS 6 process model is enabled, the request is automatically queued to the worker process (w3wp.exe) handling the IIS application pool to which the application belongs. The IIS 6 worker process doesn't know anything about ASP.NET and managed code. It is limited to processing the *.aspx extension and loading the aspnet_isapi module. When the ASP.NET ISAPI works under the IIS 6 process model, it behaves differently and just loads the CLR in the context of the w3wp.exe worker process.
What is the difference between those processes and what have they to do with each other?
Hope you can help me more.