我看了很多問題解決這個問題,似乎沒有任何工作。我正在嘗試從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應用運行 –