请问怎样不让用户看到asp.net网站的目录和文件

coyun 2015-03-26 12:05:56
我有一个网站:http://www.abcdefg.com/test.aspx. 在这个网站下有一些目录,
http://www.abcdefg.com/text/
http://www.abcdefg.com/image/
http://www.abcdefg.com/css/
http://www.abcdefg.com/script/

怎样才能让用户看不到这些目录下的文件?

谢谢


...全文
234 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 8 楼 coyun 的回复:
但是有的资料又说app_data目录只存放数据库文件,比如dbf. 对于text文件,我们可以存在text目录下,但是用httphandlder来一个404错误的处理.
弄什么txt目录这毫无意义。而且会造成网站经常重启(同时你的一堆资源缓存、Session集合的值等等,也就丢失了)。 所谓“只存放数据库文件”,我不知道有什么根据。任何数据都可以,比如说电影、exe程序文件之类的,凭什么只能是 dbf?轻易说“只放dbf文件之类的”,我认为你经常看资料的那个网站应该减少访问次数。
coyun 2015-03-28
  • 打赏
  • 举报
回复
但是有的资料又说app_data目录只存放数据库文件,比如dbf. 对于text文件,我们可以存在text目录下,但是用httphandlder来一个404错误的处理. 但是我用了下面的代码以后, 如果输入http://www.abcdefg.com/text/test.txt, 还是可以看到文件的内容,哪里用得不对?还是这个方法行不通? <httpHandlers> <add verb="*" path="text/*" validate="false" type="MyNameSpace.NoAccessHandler"/> </httpHandlers> <system.webServer> <handlers> <add name="NoAccess" verb="*" path="text/*" preCondition="integratedMode" type="MyNameSpace.NoAccessHandler"/> </handlers> </system.webServer> using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MyNameSpace { public class NoAccessHandler: IHttpHandler { #region IHttpHandler Members public bool IsReusable { get { return true; } } public void ProcessRequest(HttpContext context) { context.Response.StatusCode = 404; } #endregion } }
引用 6 楼 sp1234 的回复:
数据文件必须放到 app_data 目录(以及其其子目录下),这是asp.net的基本规则。如果你在上课时老师没有讲过这个,那么这老师可能就确实不怎么样了。因为像web.config文件的含义、global.asax文件的作用、app_data目录的含义、app_code目录的含义、bin目录的含义等等,都是必须讲明白的最基本的概念。 而至于css和js文件,它必须让客户端可以下载,所以不需要放到app_data下面。
  • 打赏
  • 举报
回复
数据文件必须放到 app_data 目录(以及其其子目录下),这是asp.net的基本规则。如果你在上课时老师没有讲过这个,那么这老师可能就确实不怎么样了。因为像web.config文件的含义、global.asax文件的作用、app_data目录的含义、app_code目录的含义、bin目录的含义等等,都是必须讲明白的最基本的概念。 而至于css和js文件,它必须让客户端可以下载,所以不需要放到app_data下面。
  • 打赏
  • 举报
回复
不可能禁止的,你这些目录都要允许别人访问,因为这些跟你的网页展示息息相关,没这些,你的网页全乱了 只能说防止别人通过你的目录来猜测你的项目物理路径 这个可以通过Route来解决
coyun 2015-03-27
  • 打赏
  • 举报
回复
但是还是能看得见,用户输入:http://www.abcdefg.com/text/test.txt,就能看到test.txt里面的内容了
sy401042879 2015-03-27
  • 打赏
  • 举报
回复
config <add verb="*" path="text/*.html" type="System.Web.HttpForbiddenHandler" />
事理 2015-03-26
  • 打赏
  • 举报
回复
IIS中点击网站名称,鼠标右键,找到主目录选项卡,把里面的目录浏览勾去掉就行了
coyun 2015-03-26
  • 打赏
  • 举报
回复
能详细一点吗? 谢谢
PandaIT 2015-03-26
  • 打赏
  • 举报
回复
不允许目录访问 在IIS里面配置!
如今互联网已是一个全世界热门的主题,而ASP.NET是Microsoft推出的用于设计和架构新一代Internet网站的编程环境,是建设电子商务网站的利器。本书旨在引导读者深入ASP.NET的精髓,使读者迅速掌握用ASP.NET构建一个完整站点的技能。本书现场构建了一个完整的 Internet网站,全书共分为10章,第1章讲解基本概念,内容包括ASP.NET的设计理念和运行模型。第2章讲解ASP.NET网页设计的基本内容。第3章讲解ASP.NET文件操作,实现文本模式和图形模式两种计数器。第4章讲解用户注册系统,包含ASP.NET的数据验证技术和数据库链接技术(ADO.NET)。第5章深入讲解ASP.NET技术,使用XML打造留言板。第6章和第7章是网页设计的经典之作,是ASP.NET技术的综合应用,本章现场构建了在线论坛和在线聊天室。第8章构建了一个基于XML的新闻系统,并使用WebSevice发布新闻。第9章使用ASP.NET设计并实现一个电子商店。第10章是ASP.NET的进阶内容。讲解文件上传和E-mail的自动传送功能。本书可以作为ASP.NET程序设计人员的参考资料,也可以作为网站建设及维护人员的培训班教材。 目录 1,ASP.NET入门 2,页面设计基础 3,访问计数器 4,会员注册系统 5,访问留言板 6,在线论坛 7,在线聊天室 8,新闻发布系统 9,电子商店 10,文件上传和E-mail的自动传送

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧