原文地址:http://blog.liuqiyuan.com/?p=358
目标问题:
1、WIN7 已安装.NET 4的情况下,安装和部署.NET 3.5。
2、想把现有在.NET 4.0版本下搭建的网站转成3.5版本。
3、搭配你想要安置网站的服务器设置(比如godaddy主机就只支持.NET 3.5及以下),所以4.0要转成3.5.
解决方法:
1、WIN7 下安装.NET 3.5:
在官网http://www.microsoft.com/downloads/zh-cn/details.aspx?displaylang=zh-cn&FamilyID=333325fd-ae52-4e35-b531-508d977d32a6 下载 Microsoft .NET Framework 3.5 以及 Microsoft .NET Framework 3.5 SP1(Service pack 1), 直接在WIN7 系统安装.NET 3.5的时候会报错:“必须使用‘控制面板’中的‘打开或关闭Windows功能……” 。其实WIN7系统本身就已经自带.NET 3.5了,只要进入【控制面板】-【程序和功能】-【打开或关闭Windows功能】里面通过点选文件夹就可以自带安装或关闭.NET 3.5功能。所以结论是:没必要下载安装包,直接去控制面板配置即可!
2、在.NET 4环境下搭建的网站如何转成支持.NET 3.5的:
VSvisual studio 2010 中新建网站(或者已建网站),右键点击站点选择【属性页】,在生成选项,将【目标Framework】设置为 .NET Framework 3.5,然后右键点击你的网站,选择【生成】(下图1), 即可将你的网站转成3.5版本的。
3、将.NET 4 网站转换成的.NET 3.5网站后,如何本机测试并上传服务器(以goodaddy为例):
按照步骤2执行后,这个时候你再去运行,会报出配置错误(下图2):“定义了重复的“system.web.extensions/scripting/scriptResourceHandler”节……”。后来我才发现,这是版本的问题,因为我的IIS站点将应用程序池设置的默认是.NET 4,所以配置文件会出问题。
解决方法(下图3)是打开IIS,展开服务器后在左侧列表【应用程序池】中,新建一个或者你修改与你网站相关的应用程序池,将.NET Framework 版本改成V2.0.50727(这里提醒一点,在IIS应用程序池中是没有.NET 3.5选项的,不要意外,并不是因为你的系统没有安装好.NET 3.5,而是官方说明里说.NET 3.5是2.0的扩展,只要选择V2.0.50727即可)。这样的话,你再在本机运行你的网站就可以正常了。4、至于如何上传等问题就不在此讨论了,本机测试通过,上传就是小case了……祝好!