重新注册 Net Framework 2.0/4.0 到 IIS:
1. 以管理员身份运行 cmd;
2. 切换目录到:
1 C:\Windows\Microsoft.NET\Framework64\v2.0.50727 执行: aspnet_regiis.exe -i 64 位操作系统
2 C:\Windows\Microsoft.NET\Framework64\v4.0.30319 执行: aspnet_regiis.exe -i 64 位操作系统
3 C:\Windows\Microsoft.NET\Framework\v2.0.50727 执行: aspnet_regiis.exe -i 32 位操作系统
4 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 这个服务我们平常很可能是关闭了的, 或许这个服务确实又比较重要.
本人才疏学浅, 能帮到你我很高兴, 有不正确的, 请留言.^_^
来源: http://www.bubuko.com/infodetail-2967873.html