【发布时间】:2016-08-20 17:39:30
【问题描述】:
我查看了很多解决此问题的问题,但似乎没有任何效果。我正在尝试从 mvc Web 应用程序调用 Web api 服务。这是我的客户代码:
var client = new HttpClient(new HttpClientHandler { UseDefaultCredentials = true })
{
BaseAddress = baseAddress
};
var response = await client.GetAsync("items/5");
当我在本地运行它时,它可以工作。当我将项目发布到服务器时,api 总是返回 401 Unauthorized。我在 IIS 中的 web api 和 mvc 项目上启用了 windows 身份验证。如何从 mvc 应用程序获取到 api 的正确 Windows 凭据? web api 和 mvc 应用在同一个 IIS 服务器上运行。
【问题讨论】:
-
此应用程序代码在什么上下文中运行?另一个网络应用程序?控制台应用程序?这就是您要设置正确身份验证的地方。
-
@CamBruce 此客户端代码正在由 mvc Web 应用程序运行
标签: c# asp.net-mvc iis