如何在IIS 7.5中禁用TRACE/TRACK?UrlScan安装失败后的替代方案
无需UrlScan,IIS 7.5禁用TRACE/TRACK请求的替代方法
嘿,别发愁!既然安装UrlScan时碰到了IIS Metabase的问题,那咱们换几个无需额外安装组件的原生方法来搞定禁用TRACE/TRACK请求的事儿,操作起来都挺简单的:
方法1:通过IIS图形界面配置请求筛选
- 打开IIS管理器,定位到你要设置的网站
- 在右侧IIS板块里找到并双击「请求筛选」
- 切换到「HTTP 动词」标签页
- 点击右侧操作栏的「拒绝动词」,输入
TRACE后确认;重复这一步拒绝TRACK动词 - 最后点击操作栏的「应用」,保存配置即可
方法2:直接编辑web.config文件
如果习惯改配置文件,也可以这么做:
- 找到网站根目录下的
web.config文件(没有的话直接新建一个) - 在
<system.webServer>节点内添加以下配置:
<security> <requestFiltering> <verbs allowUnlisted="true"> <add verb="TRACE" allowed="false" /> <add verb="TRACK" allowed="false" /> </verbs> </requestFiltering> </security>
- 保存文件后,IIS会自动加载这个新配置,无需重启站点
方法3:用命令行(appcmd)快速配置
要是喜欢用命令行操作,以管理员身份打开命令提示符,执行以下两条命令(记得把你的网站名称换成实际站点名):
appcmd set config "你的网站名称" /section:requestFiltering /verbs.add:verb='TRACE',allowed='False' appcmd set config "你的网站名称" /section:requestFiltering /verbs.add:verb='TRACK',allowed='False'
执行完成后配置就生效了
这些方法都是IIS 7.5原生支持的功能,不用依赖任何第三方组件,对你这种非.NET开发者来说也很好上手~
内容的提问来源于stack exchange,提问作者anjanb
相关产品推荐
相关产品推荐

