问题:此代码可以在我的本地计算机上正常工作,但不能在服务器本身上运行。 (我可以从我的机器上运行这个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");
答案 0 :(得分:0)
您是否在IIS站点上启用了Windows身份验证?