问题起因
重装系统后安装VS2012,然后打开项目的时候,提示asp.net 4.0尚未在web服务器上注册,如图:
解决办法
1.首先安装IIS,并且将IIS应用程序池添加 net framework4.0版本。
2. 开始->所有程序->附件->鼠标右键点击“命令提示符”CMD->以管理员身份运行->
-
32位:
cd C:WindowsMicrosoft.NETFrameworkv4.0.30319 - 64位:
cd C:WindowsMicrosoft.NETFramework64v4.0.30319
在当前目录下输入:aspnet_regiis.exe –i
如果出现如图所示,则证明成功了。
如果出现下面这张图的问题
第一种解决方案:
或使用命令:
利用dism工具 执行下面命令cmd(管理员身份)
dism /online /enable-feature /featurename:IIS-ISAPIFilter dism /online /enable-feature /featurename:IIS-ISAPIExtensions dism /online /enable-feature /featurename:IIS-NetFxExtensibility45 dism /online /enable-feature /featurename:IIS-ASPNET45
大部分都是以上解决方法。
第二种“尚未在Web 服务器上注册”的解决方案:
第二种需要安装VS2012的补丁,其他VS版本的也得安装补丁,点击查询需要安装的补丁,下载安装就没问题了。微软已经为所有影响的版本发布了一个修复安装包。
- Visual Studio 2013 –下载Visual Studio 2013 Update 4
- Visual Studio 2012 Microsoft Visual Studio 2012 这一问题的更新已发布,直接从微软下载中心安装此更新,点这里 kb3002339
https://support.microsoft.com/en-us/help/3002339/unexpected-dialog-box-appears-when-you-open-projects-in-visual-studio - Visual Studio 2010 SP1Microsoft Visual Studio 2010 SP1这一问题的更新已发布:kb3002340点此更新可从Windows更新