今天又遇到一个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、在浏览器输入框中输入你要访问的详细地址
例如: 在地址栏中直接输入你想要访问的地址(该地址是存在的)
希望我的博客对您有所帮助,期待您的在此阅读。