IIS中如何关闭单个控制器请求(TProd方法)
如何在不修改项目代码的情况下通过IIS阻止特定Controller请求
问题场景
我是IIS新手,现有名为TProd的项目,包含TProdController和TProdTest,对应访问地址为:
- 需保留可用的地址:
https://..../TProd/TProdTest - 需要阻止的地址:
https://..../TProd/TProd
需求是阻止IIS接收/TProd/TProd的请求,且不修改项目代码,同时保证/TProd/TProdTest正常可用。此前尝试过请求过滤但未成功。
已验证的解决方法
通过IIS的请求筛选功能,利用目标请求的专属请求头特征设置拦截规则,具体步骤:
- 打开IIS管理器,定位到你的应用
- 进入请求筛选模块
- 切换到请求头标签页
- 添加TProd控制器方法专属的特定请求头及对应值,通过筛选规则拦截不符合该特征的请求,从而实现阻止
/TProd/TProd访问的目的
内容的提问来源于stack exchange,提问作者Uğur Demir
相关产品推荐
相关产品推荐

