403.14 禁
错误分析:
禁止访问:在 Web 服务器上已拒绝目录列表 一般情况站点都是不会允许直接读取目录内容的或者是在站内文件的首层目录中wed(wwwroot)中没有,如果您的站点目录没有有效的默认文档(例如index.html,index.htm,index.asp或default.asp等)文件的时候就会出现这种情况,那么当客户直接输入该站点的域名+目录名进行浏览的时候将会出现该错误。具体设置方式如下: 在IIS中的站点属性的“文档”选项中启用默认文档例如index.html,index.htm,index.asp或default.asp等,将您的主页文档加入其中,或是重新传输一个正确有效的index.html,index.htm,index.asp或default.asp等默认文档到站内的首层目录中
大家在开发过程中可能都遇到过这样的错误,可能是在IIS部署的时候遇到过,也有可能是在web程序的启动中遇到的。也看到了不少大家的解决办法。但是有些描述的比较片面,没有找到问题的根源。
1、其实从错误提示中不难发现,其实它主要是在找目录文件,那问题来了,它为什么要找目录文件呢?答案是:它没有起始页(也就是没有网站默认首页),这也就是为什么它要去找目录文件,它当然要去找目录文件了。
2、问题又来了?那为什么服务器列出此目录文件呢?答案是:安全问题,谁会将自己的项目文件都展示出来呢。只要我们找到了问题的根源,那么解决问题的办法自然就好说了。
解决方法:
1.没有起始页:禁止访问:在 Web 服务器上已拒绝目录列表 一般情况站点都是不会允许直接读取目录内容的,如果您的站点目录没有有效的默认文档(例如index.html,index.htm,index.asp或default.asp等)那么当客户直接输入该站点的域名+目录名进行浏览的时候将会出现该错误。具体设置方式如下: 在IIS中的站点属性的“文档”选项中启用默认文档例如index.html,index.htm,index.asp或default.asp等我们就直接本地IIS界面找到默认文档-添加自己的默认起始页。如图:
2.我们让它可以找到目录浏览,但是这个仅仅用于开发阶段,在上线后,部署的时候必须去掉设置(安全考虑):
<modules runAllManagedModulesForAllRequests="true"/>
3.简单粗暴的办法:直接在地址栏输入要访问的文档名(例如index.html,index.htm,index.asp或default.asp等)即可。
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4