设为首页 加入收藏

TOP

ASP.NET 通过配置hiddenSegment禁止目录下资源通过Url形式访问
2017-10-10 13:49:32 】 浏览:4301
Tags:ASP.NET 通过 配置 hiddenSegment 禁止 目录 资源 Url 形式 访问

根据默认的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

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Entity Framework工具POCO Code F.. 下一篇C#使用ILGenerator动态生成函数

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目