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

Crn*_*ena 4 asp.net iis json http-error package.json

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

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

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

  1. 有人可以解释原因吗?
  2. 如果应该阻止它,我该怎么做,这样它不会影响.jsonWeb服务器(IIS)需要提供服务的其他文件吗?

Eld*_*ien 5

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

<system.webServer>
<security>
  <requestFiltering>
    <hiddenSegments>
      <add segment="package.json" />
    </hiddenSegments>
  </requestFiltering>
</security>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

此处提供有关hiddenSegments的更多详细信息