401发布后网站未经授权

时间:2017-09-01 08:02:08

标签: c# asp.net asp.net-web-api

我的web api使用这样的代码从其他api获取数据并用它做一些操作:

var credential = new NetworkCredential("login", "password");
            var myCache = new CredentialCache();
            myCache.Add(uri, "Negotiate", credential);
            var handler = new HttpClientHandler();
            handler.AllowAutoRedirect = true;
            handler.Credentials = myCache;
            var httpClient = new HttpClient(handler);
            var response = await httpClient.GetStringAsync(GetEmployeesUrl);
            employees = JsonConvert.DeserializeObject<IEnumerable<EmployeeDto>>(response);

当我在我的本地主机上使用IIS Express调试此代码时,它非常好用,并且可以从服务器给我OK响应。当我尝试将我的api部署到真实IIS时,此var response = await httpClient.GetStringAsync(GetEmployeesUrl);始终返回401 Unauthorized error。 有人一些想法可能是什么?我使用过webclient和webrequest他们在我的本地机器上工作,但在服务器上部署之后回答相同。

0 个答案:

没有答案