asp.net站点阻止某个文件夹或者文件被浏览器访问
2024-10-10 20:58:08
一个站点根目录下面有一个Config文件夹,这个文件夹里面都是一些json格式的txt文本,文本是一种静态资源,如果知道这个文本的地址,就可以在浏览器中输入地址打开这个文本,别人就可以看到站点的配置,这是不希望的结果,所以就需要让这个文件夹禁止被浏览器访问。
方法一:
把*.txt的文件后缀修改为*.config,asp.net默认不能够访问.cs、.config等后缀的文件。注:在vs中添加一个config文件,然后编写需要的配置内容,推荐这种形式。
方法二:
<handlers>
<add name="test" path="/config/*.txt" verb="*" type="System.Web.HttpForbiddenHandler"/>
</handlers>
HttpForbiddenHandler:
using System; namespace System.Web
{
internal class HttpForbiddenHandler : IHttpHandler
{
public bool IsReusable
{
get
{
return true;
}
} internal HttpForbiddenHandler()
{
} public void ProcessRequest(HttpContext context)
{
PerfCounters.IncrementCounter(AppPerfCounter.REQUESTS_NOT_FOUND);
throw new HttpException(, SR.GetString("Path_forbidden", new object[]
{
context.Request.Path
}));
}
}
}
最新文章
- Repeater用法
- Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0
- afnetworking报错pointer being freed was not allocated
- apache虚拟主机配置HTTPS
- 【原创】14. MYSQL++之SSQLS(原理解析)
- 修改Flume-NG的hdfs sink解析时间戳源码大幅提高写入性能
- git - svn 平滑到 git
- 对整站的a链接进行监控,对匹配规则进行指定页面的跳转
- php 链接access数据库
- C#遍历窗体控件(原文出自http://www.liangshunet.com/ca/201403/286434593.htm)
- SQL Server中存储过程比直接运行SQL语句慢的原因
- jquery实现图片上传前本地预览
- 访问器属性:setter()函数和getter()函数
- python之字符串的常用操作(转)
- CF1045G:AI robots(CDQ分治)
- 事件方法on()
- SpringMVC,Controller的返回页面类型以及路径设置默认值
- centos7 添加用户并授权root权限
- java求两个数百分比,精确到指定位数
- Angular http跨域