Я играю с приложением MVC4 и использую WebAPI для извлечения/отправки всех моих данных. В контроллере я использую запрос HttpClient для получения данных, и все работает нормально. Проблема, с которой я сталкиваюсь, заключается в том, что когда в проекте включена проверка подлинности Windows, вызовы веб-API возвращают 401 Несанкционированную ошибку.
код в моем контроллере, который выполняет вызов:
using (var client = new HttpClient())
{
var invoiceDetailUrl = BASE_URL + Url.HttpRouteUrl(
"DefaultApi",
new { controller = "InvoiceDetails", id = id }
);
var result = client.GetAsync(invoiceDetailUrl).Result;
}
Аутентификация Windows должна быть включена для сайта, но не обязательно для контроллеров веб-API. Я попытался исключить контроллеры API в файле web.config, как показано ниже:
<location path="api">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
но дополнения к web.config ничего не сделали.
Любые предложения?