Wednesday, April 23, 2008

Difference bet IIS 5.1 and IIS 6.0

IIS 6.0
  • IIS 6.0 provides 2000 application pools. IIS 6.0 operates in worker process isolation
    mode, up to 2000 application pools can be created where each application pool can be
    configured separately. So if one app pool goes down(worker process) u still have the rest on the website running.
  • As IIS 6.0 have many application pools so it provides a well-defined separation of
    applications. Now thousands of applications can run side by side on a single IIS 6.0 server.
  • In IIS 6.0 the webrequest is picked up by HTTP.SYS driver(on port 80) and passed on to
    ASP.Net worker process(asp_wp.exe). This is a 2 Step Process.
  • IIS 6.0 provides error logging in a seprate file from the web logs and also have more
    properties to configure in the error log.
  • IIS 6.0 supports auto restart of failed applications

Worker Process: asp_wp.exe

IIS 5.1

  • With IIS 5.0 all applications are pooled into one application pool which is hosted by
    DLLHost.exe. So if this pool goes down, all the website are inaccessible.
  • With IIS 5.1 the webrequest is picked up on port 80 by HTTP.SYS and then passed on to
    aspnet_isapi.dll and then forwarded to worker process asp_wp.exe. SO this is a 3 Step
    process.

No comments: