生产具有401-未经授权:由于凭据无效而拒绝访问

时间:2019-08-27 07:37:08

标签: asp.net-mvc asp.net-web-api

在我们的工具中,我们将使用webapi服务。此webapi服务和我们的工具仅适用于基于Windows身份验证的Intranet域。调用webapi服务不需要用户名和密码。该服务仅对Intranet域中的所有应用程序开放。

在我们的工具中,我们将在多个地方使用相同的控制器来调用webApi方法(下面提供了相同的代码)来获取数据。 DEV,QA,UAT和DR的webapi服务运行正常,并提供了预期的输出。但是在生产环境中只有一个错误低于错误。我们尝试更改IIS中的创作设置。但这无济于事。

  

错误消息:401-未经授权:由于无效而拒绝访问   凭据。

选项1

  1. 打开iis,然后选择引起401的网站
  2. 打开“ IIS”标题下的“身份验证”属性
  3. 单击“ Windows身份验证”项,然后单击“提供程序”
  4. 将NTLM移到顶部

选项2:

  1. 打开IIS管理器,然后选择引起401的网站
  2. 打开“ IIS”标题下的“身份验证”属性
  3. 单击“ Windows身份验证”项,然后单击右侧的“高级设置”
  4. 将“扩展保护”设置为“关闭”

        string parameterURI = "testMethod2/" + 1011;       
        RestClient client = new RestClient(webApiUrl);
        client.Authenticator = new NtlmAuthenticator();
        RestRequest request = new RestSharp.RestRequest(parameterURI, Method.GET);
        IRestResponse response = client.Execute(request);
    

预期结果应为:JSON数据

错误消息: 401-未经授权:由于凭据无效,访问被拒绝。 您无权使用您提供的凭据查看此目录或页面。

因为它是银行和保险领域。我无法从服务中提供正确的输出数据。

0 个答案:

没有答案