zoukankan      html  css  js  c++  java
  • 【应用服务 App Service】在Azure Web App的部署文件中,是否可以限制某些文件无法被访问?(如json)

    问题描述

    当部署文件到Azure App Service上后,默认访问文件在wwwroot目录中,如appsettings.json文件,在通过URL+文件名的形式可以访问,这样敏感信息会被泄露出去,为避免如此情况,如何来限制访问JSON类型的文件呢?

    解决办法

    可以通过在Web.config中配置禁止访问某些文件或者某些类型的文件,参考如下:

    <system.webServer>
    
        <security>
    
          <requestFiltering allowDoubleEscaping="true">
    
            <!--<fileExtensions>
    
              <add fileExtension=".json" allowed="false"/>
    
            </fileExtensions>-->
    
            <hiddenSegments>
    
              <add segment="appsettings.json"/>
    
            </hiddenSegments>
    
          </requestFiltering>
    
    </security>
    
    </system.webServer>

    这样访问appsettings.json时会报404,但是由于浏览器编码的原因可能会显示的不友好,也可以指向自定义的404页面,参考如下: 

    <system.webServer>
    
    <httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File" >
    
          <remove statusCode="404" subStatusCode="-1" />
    
          <error statusCode="404" path="/404.html" responseMode="ExecuteURL"/>
    
    </httpErrors>
    
    </system.webServer>
  • 相关阅读:
    html 标签分类
    第三课 物理地址和几条汇编指令
    第二课 寄存器
    第一课 基础知识
    利用队列进行二叉树的层次遍历
    二叉树前序创建三种遍历 代码亲测
    记录
    My97 DatePicker 全局显示、隐藏
    Available Memory Is Low
    connect by prior...start with...
  • 原文地址:https://www.cnblogs.com/lulight/p/14087084.html
Copyright © 2011-2022 走看看