案例:

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

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

Last modification:October 24, 2022
如果觉得我的文章对你有用,请随意赞赏