MVC部署中“Web 服务器被配置为不列出此目录的内容”的可能原因之一

在windows server 2016上部署MVC项目(.NET 4.5)中遇到的问题

先安装IIS,“添加Web服务器角色”中勾选“Web服务器(IIS)”,下拉之后勾选“Web服务器”(此时并本没有继续下拉,勾选更详细的条目),开始安装,安装完成。

然后把MVC项目的部署文件系统复制到服务器上,打开IIS管理器,添加网站,基本设置和绑定,然后设置文件夹访问权限。此时打开浏览器访问,却报如下的错:

MVC部署中“Web 服务器被配置为不列出此目录的内容”的可能原因之一_第1张图片

然后百度了一大圈,比如web.config里添加’,试了之后没有效果。

去应用程序池看,也没有“.NET v4.5

然后按网上的建议注册.net framework,使用“aspnet_regiis.exe -i ”命令报 “此操作系统版本不支持此选项”错误。

IIS管理器里也没有“ISAPI和CGI限制”等功能,然后意识到可能少添加功能了,然后去“添加功能和角色”看了一下,如下图,果然这些没够勾选。

MVC部署中“Web 服务器被配置为不列出此目录的内容”的可能原因之一_第2张图片

勾选后安装,问题解决了

你可能感兴趣的:(.net)