【问题标题】:IIS: Let pass only allowed requestsIIS:只允许通过允许的请求
【发布时间】:2017-01-04 01:44:51
【问题描述】:

如何配置 IIS 以阻止除我允许的请求之外的所有请求?

例如,www.mypage.com 是可访问的,除了所有以 wwwroot 开头的请求外,其他所有内容都被阻止强>

允许:

www.mypage.com*
www.mypage.com/wwwroot/*

【问题讨论】:

  • 您好,您检查我的回答了吗?我错过了什么吗?

标签: asp.net iis requestfiltering


【解决方案1】:

有两种方法可以做到这一点

选项 1 - 使用请求过滤。

  1. 打开 IIS 管理器。
  2. 选择网站。
  3. 双击请求过滤。
  4. 在“操作”窗格中,单击“拒绝序列”并添加您要阻止的 URL。

这种方法的缺点是您需要添加所有要阻止的 URL。我不确定我们是否可以在此处添加正则表达式。

选项 2 - 使用 URL 重写(首选方法)

  1. 安装 URL 重写 from here
  2. 打开 IIS Manger 并选择要拒绝访问的站点并双击 URL 重写模块
  3. 在操作窗格的右侧单击添加规则
  4. 在入站规则中选择请求阻止模板。设置如下值,然后单击确定。这将添加一个 URL 重写规则

  1. 我正在做的是添加一个匹配除 wwwroot 之外的所有内容的正则表达式。

有了这个,wwwroot 将被阻止。您可以双击 URL-Rewrite 下的规则并进行相应的自定义。还要确保禁用静态文件/文件夹(.js、.css、图像)的规则

参考 - http://www.iis.net/learn/extensions/url-rewrite-module/request-blocking-rule-template

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2017-07-31
    • 2018-07-27
    • 2016-04-06
    相关资源
    最近更新 更多