HTTP Erroer 403.14 - Forbidden

今天又遇到一个BUG但是在网上查了查,找到了原因和解决方法,所以特意来分享一下。
浏览器地址栏:

http://localhost:6543/

在这里插入图片描述

问题原因:浏览器地址栏输入本地域名默认的会访问网站的首页,但是首页的命名是:Default.html,index.html,但是在整个程序中并没有这个页面,所以找不到,但是它下一步会尝试把网站所有的目录结构都列举出来,但是出于安全考虑IIS(Internet Information Services)(下文中均简称为IIS)不允许该操作(把网站所有的目录结构都列举出来)

1、创建Default.html,index.html首页

解释:就是在你的项目中创建一个名为Default.html,index.html的页面,他就会默认称为首页。

2、部署到IIS上时,把某个页面配置成首页

配置方法:

(1)、打开IIS,找到你要配置的网站

在这里插入图片描述

(2)、找到功能视图,一般默认的都是功能视图

在这里插入图片描述

(3)、在筛选,栏中搜索默认文档,这里小编偷懒,只打了两个字。。。。

在这里插入图片描述

(4)、右击空白处,选择添加

会出现如下的界面,如果你的界面和我的有所不同,也不要着急,可能是你之前设置过。
注意:上文中问题原因讲到:“在整个程序中并没有这个页面“,更确切的说,是因为在下图的名称中,按顺序在程序中找,没有找到任何一个与下图中名称相同的界面,所以会出现该问题。
在这里插入图片描述

(4)、在名称中,输入你想要设置为主页的那个页面名称,单击确定即可。

在这里插入图片描述

3、在开发中,我不想发布,那怎么办呢?(或者我就想使用IIS Express)

说明该方法只能显示所有的目录结构.

.
按照错误给出的提示进行操作。

在这里插入图片描述
解决方案:

(1)、在VS的解决方案中,找到Web.config,并且双击

在这里插入图片描述

(2)、在下图的位置上,添加代码

  <system.webServer>
    <directoryBrowse enabled="true"/>
  </system.webServer>

在这里插入图片描述

4、在浏览器输入框中输入你要访问的详细地址

例如: 在地址栏中直接输入你想要访问的地址(该地址是存在的)
在这里插入图片描述

希望我的博客对您有所帮助,期待您的在此阅读。

原创文章 86 获赞 50 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qizhi666/article/details/93859157
今日推荐