我尝试使用fiddler模拟连接丢弃来完全阻止请求,我使用了自动响应器和* drop但是我的应用程序已完成并且没有阻止请求,所以我尝试了以下小提琴手脚本也有同样的行为,任何人都可以帮忙吗?:
static function OnBeforeRequest(oSession: Session)
{
if (oSession.uriContains("/my uri/")) {
oSession.oRequest.pipeClient.End();
oSession.utilCreateResponseAndBypassServer();
oSession.oResponse.headers.HTTPResponseCode = 0;
oSession.oResponse.headers.HTTPResponseStatus = "0 Client Connection Dropped by script";
oSession.state = SessionStates.Aborted;
return;
}
}
答案 0 :(得分:0)
您没有提供足够的信息;具体做什么“完成并没有阻止请求”是什么意思?你确定你的规则匹配吗?
对于它的价值,uriContains("/my uri/")
永远不会是true
; URI永远不会包含未转义的空格。它应该是例如uriContains("/my%20uri/")
。