如何解决K6和.NEТCore中的NTLM请求
我用NTLM auth编写了我的API的负载测试(在这里我还要检查NTLM授权用户是否在数据库中存在)。请求期间:
var url = 'https://login:*****@localhost:xxxx/api/authorization/logon';
var payload = { };
var params = {
headers: {
'Content-Type': 'application/json'
},};
let response = http.post(url,params,{auth: "ntlm"});
check(response,{
'status is 200': (r) => r.status === 200
});
}
我有一个错误:
error =“发布” https:// user:***** @ localhost:xxx / api / authorization / logon“:流错误:流ID 3; HTTP_1_1_REQUIRED” 。。。 >
为什么? Kestrel服务HTTP / 1.1
解决方法
这是Go标准库的HTTP客户端运行方式中的一个问题,在here中有详细描述,其中对于HTTPS终结点,连接被强制升级到HTTP / 2.0,is not supported by the NTLM protocol。
我不确定,但是也许您可以在Kestrel中禁用此连接升级。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。