【发布时间】:2016-05-23 14:18:05
【问题描述】:
问题:这段代码在我的本地机器上运行良好,但在服务器本身上却不行。 (例如,我可以从我的机器上运行这个 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");
【问题讨论】: