401仅在服务器上未经授权

时间:2016-05-23 14:18:06

标签: c# iis iis-7 restsharp

问题:此代码可以在我的本地计算机上正常工作,但不能在服务器本身上运行。 (我可以从我的机器上运行这个Linqpad脚本,我得到一个200和一些数据。我将它复制到托管应用程序的服务器,我得到401.为什么!?应用程序仅启用Windows身份验证,仅限NTLM。

//Create REST client
var client = new RestClient("https://app.com/service/")
                {
                    //Windows Auth
                    Authenticator = new NtlmAuthenticator("test\\test", "9#@903f")
                };

//Create Request to be sent             
var request = new RestRequest("api/dogs/furriest");

//Create params to send
var parameters = new        {
    FurryLevel = 1,
    CuteLevel = 2
};

//Add params to request
request.AddParameter("application/json", parameters.ToJson(), ParameterType.RequestBody);

//Execute the request
var response = client.ExecuteAsPost(request, "POST");

1 个答案:

答案 0 :(得分:0)

您是否在IIS站点上启用了Windows身份验证?