应该通过Web服务器(IIS)阻止package.json

时间:2016-10-26 20:31:58

标签: asp.net json iis package.json http-error

如果我尝试访问loadString服务器返回web.config(请求过滤模块配置为拒绝包含hiddenSegment部分的URL中的路径。)

如果我尝试访问HTTP Error 404.8 - Not Found服务器返回packages.config(请求过滤模块配置为拒绝文件扩展名。)

现在我知道为什么这两个被阻止/过滤了。但我不确定为什么package.json不是。

  1. 有人可以解释原因吗?
  2. 如果应该阻止它,我该怎么做,所以它不会影响需要由Web服务器(IIS)提供服务的其他HTTP Error 404.7 - Not Found文件?

1 个答案:

答案 0 :(得分:4)

只需将其添加到web.config的hiddenSegments部分:

<system.webServer>
<security>
  <requestFiltering>
    <hiddenSegments>
      <add segment="package.json" />
    </hiddenSegments>
  </requestFiltering>
</security>
</system.webServer>

有关hiddenSegments的更多详细信息here