在我们的工具中,我们将使用webapi服务。此webapi服务和我们的工具仅适用于基于Windows身份验证的Intranet域。调用webapi服务不需要用户名和密码。该服务仅对Intranet域中的所有应用程序开放。
在我们的工具中,我们将在多个地方使用相同的控制器来调用webApi方法(下面提供了相同的代码)来获取数据。 DEV,QA,UAT和DR的webapi服务运行正常,并提供了预期的输出。但是在生产环境中只有一个错误低于错误。我们尝试更改IIS中的创作设置。但这无济于事。
错误消息:401-未经授权:由于无效而拒绝访问 凭据。
选项1
选项2:
将“扩展保护”设置为“关闭”
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-未经授权:由于凭据无效,访问被拒绝。 您无权使用您提供的凭据查看此目录或页面。
因为它是银行和保险领域。我无法从服务中提供正确的输出数据。