web 服务器 (IIS) 是不是应该阻止 package.json

Posted

技术标签:

【中文标题】web 服务器 (IIS) 是不是应该阻止 package.json【英文标题】:Should package.json be blocked by web server (IIS)web 服务器 (IIS) 是否应该阻止 package.json 【发布时间】:2017-03-09 08:54:04 【问题描述】:

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

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

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

    有人能解释一下原因吗? 如果它应该被阻止,我该怎么做才能不影响其他需要由 Web 服务器 (IIS) 提供服务的 .json 文件?

【问题讨论】:

【参考方案1】:

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

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

有关 hiddenSegments 的更多详细信息可用here

【讨论】:

太棒了。您认为这将是他们文档的一部分。无论如何,也许这个问题是微不足道的,但我很惊讶我在网上找不到任何关于。

以上是关于web 服务器 (IIS) 是不是应该阻止 package.json的主要内容,如果未能解决你的问题,请参考以下文章

模拟调用者阻止连接到数据库(不是明显的权限问题)

Server2008R2 IIS配置“.PAC”自动配置脚本代理

来自IIS的AD帐户信息而不是来自web.config

为啥防病毒软件会阻止我的 Web 服务?

Visual Studio 2013 如何在停止调试Web程序后阻止IIS Express关闭

Visual Studio 2013 如何在停止调试Web程序后阻止IIS Express关闭