根据默认的ASP.NET配置,App_Data下的资源是禁止通过Url形式直接访问的,在实际开发中,可能也会有这样的需求,比如某些是系统资源目录,该目录下的资源也需要像App_Data目录一样禁止访问

下面通过例子说明,首先由一个ASP.NET Web应用程序,App_Data目录下有一个1.txt文件

当通过Url想直接访问该资源时

上图中,蓝色的“View more information”是一个链接,点击可以查看帮助页,帮助页中的解决方案如下:

(由于本人使用的是Visual Studio 2015,Win10专业版系统,applicationhost.config文件位于%windir%\Users\[Cruurent User]\Documents\IISExpress\config)

打开applicationhost.config,发现其中一段如下:

下面来配置自己的目录禁止通过Url直接访问,类似App_Data那种

配置前

配置方式其实在上面的禁止访问提示页面已经给出了答案

在Web.config中作如下的配置

<?xml version="1.0" encoding="utf-8"?>

<!--
有关如何配置 ASP.NET 应用程序的详细信息,请访问
http://go.microsoft.com/fwlink/?LinkId=169433
--> <configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<hiddenSegments>
<add segment="Sysfolder"/>
</hiddenSegments>
</requestFiltering>
</security>
</system.webServer>
</configuration>

此时,再次浏览sysfolder目录下的1.txt,发现禁止了,提示如下:

参考链接:https://support.microsoft.com/zh-cn/help/942047/error-message-when-you-try-to-visit-a-web-page-that-is-hosted-on-iis-7

最新文章

  1. ASP.NET MVC 3 技术(九) 301永久重定向不带www域名到带www的域名
  2. for循环三个表达式的执行时间
  3. 七种常见阈值分割代码(Otsu、最大熵、迭代法、自适应阀值、手动、迭代法、基本全局阈值法)
  4. javascript学习第三课引用类型object
  5. C++ map详解
  6. EL函数
  7. 让你的PHP程序真正的实现多线程(PHP多线程类)(转)
  8. Qt中使用QProcess备份和恢复Mysql数据库
  9. csu 10月 月赛 I 题 The Contest
  10. dfs.replication 参数 动态修改
  11. 用于ARM上的FFT与IFFT源代码(C语言,不依赖特定平台)(转)
  12. PHP和MySQL Web开发学习笔记介绍
  13. java web(1)
  14. Vue系列之 =&gt; webpack结合vue使用
  15. PTA变成总结1
  16. centos7下kubernetes(2。kubernetes---start,重要概念)
  17. Windows7 VS2015 下编译 Python3.6.6
  18. mac-Navicat Premium 12连接Oracle
  19. Grafana 短信报警
  20. 用uliweb 创建项目

热门文章

  1. 一个非常好用的图片切割工具(c# winform开发)
  2. 电信固定ip宽带80与8080端口踩坑
  3. 不开vip会员照样看vip电影(亲测有效)
  4. php中接收参数,不论是来自GET还是POST方法
  5. spring之mvc原理分析及简单模拟实现
  6. 【LeetCode题解】142_环形链表2(Linked-List-Cycle-II)
  7. 面向对象(static关键字的特点)
  8. Graphviz 的命令行参数说明
  9. 一文告诉你 Event Loop 是什么?
  10. jQuery导入及测试