English 中文(简体)
Purpose of aspnet_isapi.dll hosted in w3wp - IIS 6?
原标题:

What is the purpose of the ASP.NET ISAPI extension aspnet_isapi.dll that is hosted in the worker process w3wp.exe in IIS 6.0 ?

In IIS 5.0, I understood that this ISAPI extension was responsible for handling all asp.net requests (aspx etc). It was loaded in the IIS process and was responsible for sending the requests to the ASP.NET worker process aspnet_wp.exe using named pipes.

With IIS 6.0, the requests reach w3wp.exe directly from the kernel and the ISAPI extension is later loaded in this worker process.

In the MSDN article (IIS 6.0) here is says Aspnet_isapi.dll - Queues requests for processing by the managed code ASP.NET engine and performs health monitoring.

This confuses me.

  • Aren t the requests already queues @ the kernel level ?

  • Isn t aspnet_isapi.dll unmanged code ? i.e. a regular win32 dll ? And isn t w3wp managed code ?

I am totally lost :-|

Any help would be appreciated !

I have moved this question to Server Fault. Can someone please close this one ? Thanks !

问题回答

w3wp.exe is not managed code. It is the general-purpose worker process for IIS, and it is written in C.

aspnet_isapi.dll is the thing that provides the ASPNET capability to a w3wp.exe.

It is partly managed and partly unmanaged code. It loads the ASPNET runtime.

None of this is really relevant to the job of programming an ASPNET app.

If you have more questions you might wanna go to serverfault.com





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签