如何在Windows 10的IIS 10中注册.NET Framework 4.6
在IIS中注册并默认使用.NET Framework 4.6的步骤
首先得说明一下:.NET Framework 4.6是基于CLR 4.0内核的,所以IIS里显示的CLR版本依然会是4.0,但实际运行的框架版本是4.6。下面是具体操作步骤:
1. 确认.NET Framework 4.6已安装
既然你已经安装了VS2017,它默认会包含.NET Framework 4.6.2(属于4.6系列),不过可以再确认一下:
- 打开「控制面板」→「程序和功能」
- 查找列表中的「Microsoft .NET Framework 4.6.x」(x是具体版本号,比如4.6.2),如果存在就说明已安装。
2. 注册ASP.NET 4.x到IIS
即使安装了.NET Framework,有时候ASP.NET模块可能没自动注册到IIS,需要手动执行命令:
- 以管理员身份打开「命令提示符」(CMD)
- 运行以下命令(根据你的系统位数选择):
- 32位系统:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i - 64位系统:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
- 32位系统:
- 命令执行完成后,会提示ASP.NET已成功安装到IIS。
3. 设置应用程序池默认使用.NET Framework 4.6
因为4.6基于CLR 4.0,所以我们要设置应用程序池的CLR版本为v4.0,这样就会自动使用已安装的最高.NET 4.x版本(也就是4.6):
- 打开「IIS管理器」
- 左侧导航栏找到「应用程序池」,右键点击它,选择「设置应用程序池默认设置」
- 在弹出的窗口中,找到「.NET CLR版本」,选择「v4.0.30319」(这就是对应4.6的CLR版本)
- 管道模式可以根据你的应用需求选择「集成」或「经典」,一般推荐集成模式
- 点击「确定」保存设置,之后新建的应用程序池都会默认使用这个配置
如果是已有的应用程序池,需要单独修改:
- 右键目标应用程序池,选择「基本设置」
- 在「.NET CLR版本」下拉菜单中选择「v4.0.30319」,点击「确定」即可
4. 验证是否生效
可以创建一个简单的ASP.NET页面来验证:
- 在IIS中新建一个网站或应用程序,添加一个名为
version.aspx的文件 - 文件内容如下:
<%@ Page Language="C#" %> <!DOCTYPE html> <html> <body> 当前运行的.NET Framework版本:<%= System.Environment.Version %> </body> </html>
- 访问这个页面,如果显示类似
4.6.0xxxx的版本号,就说明已经成功使用.NET Framework 4.6运行了
内容的提问来源于stack exchange,提问作者Shalem
相关产品推荐
相关产品推荐

