重新注册Net Framework 2.0/4.0 报错0x8007000B 0x80070643 0x80004005

重新注册Net Framework 2.0/4.0 到IIS:

1. 以管理员身份运行cmd;

2. 切换目录到:

  ① C:\Windows\Microsoft.NET\Framework64\v2.0.50727  执行:aspnet_regiis.exe -i       64位操作系统

  ② C:\Windows\Microsoft.NET\Framework64\v4.0.30319  执行:aspnet_regiis.exe -i       64位操作系统

  ③ C:\Windows\Microsoft.NET\Framework\v2.0.50727   执行:aspnet_regiis.exe -i       32位操作系统

  ④ C:\Windows\Microsoft.NET\Framework\v4.0.30319   执行:aspnet_regiis.exe -i       32位操作系统

  对应的操作系统执行对应的命令即可,当然全部执行也是可以得。

今天使用vs2010打开一个Web项目,提示Asp.net 2.0尚未在Web服务器上注册,自然想到重新注册就行了。以前也遇到过,执行都很顺利啊,今天突然执行报错0x8007000B,0x80070643,0x80004005,执行了几次,机子也重启过几次,一会儿报这个错,一会儿报那个错(让我郁闷的是,在控制面板->程序和功能->打开或关闭Windows功能里面,勾掉Internet信息服务执行后,重启重新勾选安装提示部分功能未能成功安装)。

下午搜了半天,没有搜到能成功解决的办法。

晚上坐到电脑面前突然想到以前在Win7机子上安装IE11,当时也是费了半天,始终安装不成功,结果把Windows Update服务启动,就安装成功了。

于是,我把服务里面的Windows Update启动(因为不想看到状态栏的小白旗图标而关闭的),然后又看到Windows Installer这个服务,一并启动了,接着,我把Windows功能里面的Web和Internet信息服务勾掉,如下图:

确定并执行完成之后,为了保险起见,我重启了电脑,重启电脑之后,再确保Windows Update、Windows Installer这2个服务启动,再勾选功能,如下图:

很庆幸,安装过程没有报错,而且安装成功后,vs2010打开web项目也没有提示asp.net 2.0没有注册的警告,ctrl+F5运行也正常(一般需要在服务中启动ASP.NET State Service服务)。

总体来说,重新注册Net Framework报错,不知是否和Windows Update、Windows Installer这2个服务有关,我也没有再次重新验证。但Windows Update这个服务我们平常很可能是关闭了的,或许这个服务确实又比较重要。

本人才疏学浅,能帮到你我很高兴,有不正确的,请留言。^_^

猜你喜欢

转载自www.cnblogs.com/agetoage/p/10434518.html