以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]请问如何禁用 OPTIONS  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=196564)

--  作者:laipiwen
--  发布时间:2025/5/13 15:39:00
--  [求助]请问如何禁用 OPTIONS
web服务被识别为安全风险:目标服务器开启了不安全的HTTP方法:OPTIONS,该方法能够获取服务器上可以操作的方法。请问如何禁用 OPTIONS ?
--  作者:有点蓝
--  发布时间:2025/5/13 15:53:00
--  
httprequest事件

if e.Request.HttpMethod.ToUpper  = "OPTIONS" then
e.WriteString("405")
else
其它正常处理
end if

--  作者:laipiwen
--  发布时间:2025/5/13 16:16:00
--  
收到,谢谢 ! 请问 e.Response.StatusCode = 405     和 e.WriteString("405") 有什么区别
--  作者:有点蓝
--  发布时间:2025/5/13 16:55:00
--  
前者返回状态码,后者只是返回一个字符串
--  作者:laipiwen
--  发布时间:2025/5/13 17:06:00
--  
结合你之前解答的问题答案 ,是不是应该这样补充完整?
If e.Request.HttpMethod = "TRACE" Then
    e.Response.StatusCode = 403
    e.WriteString("出错了")
    Return "" \'这里必须返回
ElseIf e.Request.HttpMethod.ToUpper  = "OPTIONS" Then
    e.Response.StatusCode = 405
    e.WriteString("出错了")
    Return "" \'这里必须返回

--  作者:有点蓝
--  发布时间:2025/5/13 17:36:00
--  
测试呗