HTTP 错误 403.14 - Forbidden的原因与解决方法

1年前 5987次浏览 IIS

很多人在安装好IIS后,访问网站结果提示“HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容。”

image.png

为什么会出现这种错误提示?

我们在测试网站时习惯了输入“http://127.0.0.1/”或“http://localhost/”,当我们这样输入时,其实IIS就会通过“默认文档”里面设置的默认文档去网站目录里面找有没有匹配的文件。如下图默认文档,当我输入“http://localhost/”访问时,它会先去找网站目录有没有default.htm,如果没有就找default.asp,再找index.htm,找到了就打开,找不到就继续找,如果找到最后一个还是没有找到,就会返回“http://HTTP 错误 403.14”错误。(当然如果开启了目录浏览则会列出文件夹目录)

image.png

如何解决(HTTP 错误 403.14)

了解了HTTP 错误 403.14错误的原因后,我们可以通过添加默认文档的方式来解决问题,如:我们的主文档是index.php,则在默认文档里面添加index.php。这样当我们再访问“http://localhost/”时就会直接访问“http://localhost/index.php”了。

image.png

如果不想添加默认文档的话也可以直接打开“http://localhost/index.php”但会显得比较麻烦。所以还是使用默认文档来解决比较好。

默认文档顺序问题

在上面我们有介绍到,IIS会从默认文档中从下到下查找文件,那么当我们设置好后,最好还是把我们默认的首页文档名移动到最上面。而为了减少服务器的查找次数,可以删除多余的默认文档项。

而默认文档的设置可以设置全局,也可以单独设置某一个站点(一般建议单独设置,但如果IIS中所有的网站默认文档都是一样的,那设置全局更好一点)。

image.png

小结:HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容。就是没有正确设置默认文档。正确设置默认文档即可以解决。