Аутентификация WebApi в LocalIIS - PullRequest
0 голосов
/ 27 августа 2018

У меня проблема, которую я не могу решить, и вы, вероятно, можете мне помочь. В основном у меня есть два разных проекта, один из которых ASP.NET MVC, а другой - ASP.NET WebApi, оба с аутентификацией Windows, и они отлично работают на IIS Express. Моя проблема, когда я перехожу на локальный IIS. Когда я изменяю оба проекта на Local IIS и пытаюсь соединить проект MVC с проектом WebApi, мой User.Identity.Name является пользователем пула IIS, а не моим пользователем Windows.

Вот так я и вызываю проект WebApi.

private readonly HttpClient _client = new HttpClient(new HttpClientHandler()
{
Credentials = CredentialCache.DefaultCredentials
});

_client.BaseAddress = new Uri(UrlHelper.GetUrl());
_client.DefaultRequestHeaders.Accept.Clear();
_client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));

HttpResponseMessage responseMessage = _client.PostAsJsonAsync(UrlHelper.GetUrl(_controller, action), input).Result;

if (responseMessage.IsSuccessStatusCode)
{
var response = responseMessage.Content.ReadAsAsync<TReturn>().Result;

return response;
}

Можете ли вы помочь мне, пожалуйста?

Большое спасибо

...