【问题标题】:401 Unauthorized only when on server401 Unauthorized 仅在服务器上时
【发布时间】: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");

【问题讨论】:

    标签: c# iis iis-7 restsharp


    【解决方案1】:

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

    【讨论】:

    • 是的,这是目前唯一允许的身份验证形式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 2011-01-03
    • 1970-01-01
    相关资源
    最近更新 更多