mvc部署到iis上后,访问总是404,查了一圈说是需要注册asp,使用管理员身份运行命令提示符

microsoft.net\framework64\v4.0.30319\aspnet_regiis.exe -i 

然后就有了下面的报错(如果安装正常就不同往下看了,这里说的是不正常情况)

 

然后看了一篇文章:http://www.jb51.net/os/windows/509075.html

利用dism工具 执行下面命令才成功,使用管理员身份运行命令提示符

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

如果遇到类似于这种
错误: 50
操作完成,但未启用 NetFx3 功能。
可能未启用必要的父功能。可以使用 /enable-feature /all 选项自动启用以下列表中的每个父功能。如果已启用父功能,请参阅日志文件以便进一步诊断。
NetFx3ServerFeatures
就先开启下错误最后给出的服务,上面报错,就先开启NetFx3ServerFeatures
dism /online /enable-feature /featurename:NetFx3ServerFeatures
成功后再执行之前的就可以了。