Because the ASP.NET runtime is not written in managed code:
The ASP.NET ISAPI extension is a Win32 DLL and does not host managed code. [...] The worker process is a small Win32 shell of code that hosts the common language runtime (CLR) and runs managed code.