我看了很多问题解决这个问题,似乎没有任何工作。我正在尝试从mvc Web应用程序调用Web API服务。这是我的客户代码:如何使用Windows身份验证从MVC调用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应用程序获取正确的Windows凭据到api? Web api和mvc应用程序在同一个IIS服务器上运行。
在被这个应用程序代码运行的情况下解决了这个问题?另一个Web App?控制台程序?那就是你要设置正确认证的地方。 –
@CamBruce此客户端代码正在由mvc web应用运行 –