When you install ASP.NET 1.1 on IIS 7.0, you will notice:
1. A new application pool called ASP.NET 1.1 application pool that should be assigned to applications you want to run them under the ASP.NET 1.1 runtime.
2. A new configuration element in the %windir%\system32\inetsrv\config\applicationHost.config file:
<security>
<isapiCgiRestriction notListedIsapisAllowed="false" notListedCgisAllowed="false">
<clear />
<add path="C:\Windows\system32\inetsrv\asp.dll" allowed="true" groupId="ASP" description="Active Server Pages" />
<add path="C:\Windows\system32\MQISE.DLL" allowed="true" groupId="" />
<add path="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" allowed="true" groupId="ASP.NET v2.0.50727" description="ASP.NET v2.0.50727" />
<add path="C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll" allowed="false" groupId="ASP.NET v1.1.4322" description="ASP.NET v1.1.4322" />
</isapiCgiRestriction>
</security>
As you can see the ASP.NET 1.1 aspnet_isapi.dll filter is configured by default to be allowed="false" which means when you try to access a page configutred under the ASP.NET 1.1 application pool, you receive the following error page:
Server Error in Application "Default Web Site/ASP.NET_1.1_App"
--------------------------------------------------------------------------------
HTTP Error 404.2 - Not Found
Description: The page you are requesting cannot be served because of the ISAPI and CGI Restriction list settings on the Web server.
Error Code: 0x800704ec
Notification: ExecuteRequestHandler
Module: IsapiModule
Requested URL: http://localhost:80/ASP.NET_1.1_App/Default.aspx
Physical Path: {}:\inetpub\wwwroot\ASP.NET_1.1_App\Default.aspx
Logon User: Anonymous
Logon Method: Anonymous
Handler: ASPNET-ISAPI-1.1-PageHandlerFactory
The above is caused by the fact the ASP.NET 1.1 isapi filter is disbaled. To get of this exception and make your ASP.NET 1.1 pages run fine, all you need to do is enable the above XML configuration to something as:
<add path="C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll" allowed="true" groupId="ASP.NET v1.1.4322" description="ASP.NET v1.1.4322" />
And you are done!
Hope this helps,
Regards
Tags: