MVC2 - AppPool - ISAPI Handler

Remote Shared Server App Pool Setting:


.net framework version: 4.0
Application pool bitness: 32bit
Application pool pipeline mode: Classic

After site release it was throwing “403 forbidden access denied” error.

I then put the following entries in the web.config and the site started working.


[COLOR=blue]<[/COLOR][COLOR=#a31515]handlers[/COLOR][COLOR=blue]>[/COLOR]  [COLOR=blue]                
<!--[/COLOR][COLOR=green] pre conditions http://blogs.iis.net/thomad/archive/2006/11/04/precondition-what.aspx [/COLOR][COLOR=blue]-->[/COLOR] [COLOR=blue]                
<!--[/COLOR][COLOR=green] A handler that has an “integratedMode” precondition associated with it will only be loaded into an Application [/COLOR] [COLOR=green]                
Pool that has the “integratedMode” property set on the ApplicationPool. Handlers with the “classicMode” precondition [/COLOR] [COLOR=green]                
will only be loaded into Application Pools that have the integratedMode property set to false. [/COLOR][COLOR=blue]-->[/COLOR]  [COLOR=blue]                
<[/COLOR][COLOR=#a31515]add[/COLOR][COLOR=red]name[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]ISAPI_2.0[/COLOR]"[COLOR=red]path[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]*[/COLOR]"[COLOR=red]verb[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]*[/COLOR]"[COLOR=red]modules[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]IsapiModule[/COLOR]"[COLOR=red]scriptProcessor[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]C:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\aspnet_isapi.dll[/COLOR]"[COLOR=red]resourceType[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]Unspecified[/COLOR]"[COLOR=red]requireAccess[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]None[/COLOR]"[COLOR=red]preCondition[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]classicMode,runtimeVersionv2.0,bitness32[/COLOR]"[COLOR=blue] />[/COLOR] [COLOR=blue]                
<[/COLOR][COLOR=#a31515]add[/COLOR][COLOR=red]name[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]ISAPI_4.0[/COLOR]"[COLOR=red]path[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]*[/COLOR]"[COLOR=red]verb[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]*[/COLOR]"[COLOR=red]modules[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]IsapiModule[/COLOR]"[COLOR=red]scriptProcessor[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\aspnet_isapi.dll[/COLOR]"[COLOR=red]resourceType[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]Unspecified[/COLOR]"[COLOR=red]requireAccess[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]None[/COLOR]"[COLOR=red]preCondition[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]classicMode,runtimeVersionv4.0,bitness32[/COLOR]"[COLOR=blue] />[/COLOR] [COLOR=blue]                
<[/COLOR][COLOR=#a31515]add[/COLOR][COLOR=red]name[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]ISAPI_2.0-64[/COLOR]"[COLOR=red]path[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]*[/COLOR]"[COLOR=red]verb[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]*[/COLOR]"[COLOR=red]modules[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]IsapiModule[/COLOR]"[COLOR=red]scriptProcessor[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]C:\\Windows\\Microsoft.NET\\Framework64\\v2.0.50727\\aspnet_isapi.dll[/COLOR]"[COLOR=red]resourceType[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]Unspecified[/COLOR]"[COLOR=red]requireAccess[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]None[/COLOR]"[COLOR=red]preCondition[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]classicMode,runtimeVersionv2.0,bitness64[/COLOR]"[COLOR=blue] />[/COLOR] [COLOR=blue]                
<[/COLOR][COLOR=#a31515]add[/COLOR][COLOR=red]name[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]ISAPI_4.0-64[/COLOR]"[COLOR=red]path[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]*[/COLOR]"[COLOR=red]verb[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]*[/COLOR]"[COLOR=red]modules[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]IsapiModule[/COLOR]"[COLOR=red]scriptProcessor[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\aspnet_isapi.dll[/COLOR]"[COLOR=red]resourceType[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]Unspecified[/COLOR]"[COLOR=red]requireAccess[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]None[/COLOR]"[COLOR=red]preCondition[/COLOR][COLOR=blue]=[/COLOR]"[COLOR=blue]classicMode,runtimeVersionv4.0,bitness64[/COLOR]"[COLOR=blue] />[/COLOR]   [COLOR=blue]            
</[/COLOR][COLOR=#a31515]handlers[/COLOR][COLOR=blue]>[/COLOR]

Why do i need to have isapi entries in the web.config?

Also, i tried changing the pipline mode to integrated along with ispai precondition to integrate too. The site again started throwing 403 error. Little confused now!!!