HTTP 错误 403.14 - Forbidden的解决办法
IIS部署.NET网站时出现了“HTTP 错误 403.14 - Forbidden”异常
网上的解决方法很多,但多数都有点不太靠谱,有说什么设置目录权限,开启父路径啥的,还有说设置默认文档。。。MVC的网站默认走路由的哪有什么默认网页类型,实际都没有把握到问题点,其实也是这个错误提示有些误导人 让人误会没有权限,实际上是网站的.NET CLR 的版本问题,iis默认是v2.0 但网站是4.0(一般先安装的iis 再安装.net 4.0环境就会出现这个情况),
解决方法(操作前先确认目录权限这些都正常)
- 选择网站对应应用程序池
- 设置应用程序池默认设置 如图设置
CLR 版本选择 4.0
启用32位应用程序 设置true
正常情况下 这样修改后网站就可以正常访问了 下面就不需要看了。
如果运气不好,修改后访问网站任然会报上面的错误 解决办法
将以下内容存储到文本文件 然后文件后缀名改成bat 然后管理员身份双击启动
color 2F
ECHO OFF
CLS
@echo ★★★★★★★★★★★★★★★★★★★★★★★★★
@echo ★ ★
@echo ★ 首次部署系统 IIS需要注册.NET V4.0 框架服务 ★
@echo ★ ★
@echo ★★★★★★★★★★★★★★★★★★★★★★★★★
C:
cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
echo .NET V4.0 注册中 请稍后
aspnet_regiis.exe -i
pause
完毕后 网站应该就可以正常访问了