1. 安装.NET FrameWork 4.0然后转到其安装目录执行:aspnet_regiis –i把asp.net 4.0 注册到IIS6中。
2. 新建网站,选择ASP.NET的version为4.0,提示要重新启动IIS,点确定,访问该项目,失败,要把 aspnet_isapi.dll注册到 IIS6中,注册成功,访问成功,但是访问Asp.net 2.0的项目,直接报黄页,失败。
3. 查找原因,重新注册asp.net 2.0到iis中,访问asp.net 2.0项目,成功,继续访问4.0项目,失败,卸载所有asp.net注册到IIS上,导致在IIS6上不显示asp.net 的选项框,从网上查资料解决(参考1)。
4. 原因,Asp.net 4.0和Asp.net 2.0共享同一个应用程序连接池,所以当那个项目先启动就连接池中就会为那个版本提供cache,所以要为asp.net 2.0和asp.net 4.0要使用不同的应用程序连接池。
5. 解决:新建一个应用程序连接池让asp.net 4.0的项目使用新建的连接池,这样asp.net 2.0和asp.net 4.0就可以共存。