使用WCAT和NTLM的意外HTTP状态代码

时间:2011-05-11 08:06:56

标签: asp.net http iis ntlm wcat

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

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:3)

你需要(我认为)是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;
    }
}