安装了.net framwork 4.x,但是IIS中没注册上的解决方法

案例

Windows Server 2008 R2系统,安装好IIS之后,再依次安装.net 3.5和.net 4.6.2。安装完成后发现,.net 3.5的站点可以正常访问,.net 4的站点无法访问,显示403或404,网站的应用程序池中的设置无异常。

检查站点的IIS配置,发现IIS中.Net编译无法打开,报类似“无法识别的元素 folderLevelBuildProviders Web.config 第xx行”错误;打开IIS的应用程序映射,发现里面缺少与.net 4.0相关的所有的映射信息。


解决方法

重新安装了一次.net 4.6.2的SDK故障依旧,重启了IIS也是毫无作用。这个映射信息太多了,难道需要挨个手动添加吗?使用下面的方法可以完美解决这个问题:

打开.net 4.0的安装路径C:\Windows\Microsoft.NET\Framework64\v4.0.30319\,按住键盘的Shift键,同时在该文件夹的空白处右键,打开命令行(CMD),输入下面的命令:

aspnet_regiis.exe /iru

之后回车,执行完成后,问题成功排除。如果提示执行时出现错误,按提示信息打开日志,按日志里把对应的错误处理掉,再重新执行就可以了。