【问题标题】:Unexpected HTTP Status Codes using WCAT with NTLM使用 WCAT 和 NTLM 的意外 HTTP 状态代码
【发布时间】:2011-05-11 08:06:56
【问题描述】:

有谁知道在测试使用 NTLM 身份验证的 Web 应用程序时如何避免 WCAT 记录意外的“401 Unauthorized”HTTP 状态代码?我用于请求的代码示例如下:

    request
    {
    url = "http://server";
    authentication = NTLM;
    username = "user";
    password = "xxxx";
    statuscode = 200;
    }

澄清一下,这个脚本工作正常并且确实设法检索内容,但是当针对 IIS7 服务器运行时,NTLM 协商(我相信)意味着记录了最初的 401 代码以及最终的 200 代码。

这意味着在测试后报告显示的 401 代码与 200 代码数量相同,不幸的是,401 被记录为意外代码/错误。

我意识到这与之前提出的问题类似,但这个问题专门询问是否有办法避免意外状态代码。

谢谢!

【问题讨论】:

    标签: asp.net http iis ntlm wcat


    【解决方案1】:

    您需要(我认为)是一个 transaction { ... } ,其中包含许多 request { ... } 元素,其中一些需要 401 状态码:

    transaction
    {
        id = "home";
        weight = 1000;
        request
        {
            url = "/";
            statuscode = 401;
            redirect = true;
            cookies = true;
        }
        request
        {
            url = "/";
            statuscode = 401;
            authentication = NTLM;
            username = "domain\\username";
            password = "password";
            redirect = true;
            cookies = true;
        }
        request
        {
            url = "/";
            authentication = NTLM;
            username = "domain\\username";
            password = "password";
            statuscode = 200;
            redirect = true;
            cookies = true;
        }
    }
    

    【讨论】:

    • (只是查看我的 SO 帐户,因此回复晚了!)
    • 我想我在六月尝试过这个,但仍然遇到了一些问题。我记得它更好,但不是一个完整的解决方案,但感谢您的帮助:)
    • 对 necro 感到抱歉,但我只是想评论一下这个确切的问题在 wcat/doc 目录 wcat.doc 第 23 页的文档中得到了处理。Phil 似乎在正确的轨道上这方面。
    • 我尝试了每一种组合,但它不起作用。它发送授权标头,但不知何故,它仍然收到 401
    猜你喜欢
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多