我有一个在IIS8上托管的MVC 5 Web应用程序,它使用Windows身份验证进行保护。该应用程序有一个WebApi2控制器,我通过MVC控制器从自己调用服务器端,但是我在拨打电话时发出401 Unauthorized(POST动词)。
var client = new HttpClient();
var response = client.PostAsJsonAsync(url, dto).Result;
我尝试过的事情没有成功:
将应用程序池用户标识设置为自定义帐户
使用帐户凭据启用ASP.NET模拟
编辑注册表以将域列入白名单(根据此解决方案Unable to get windows authentication to work through local IIS)
想知道其他人是否有任何建议/看过这个问题?
答案 0 :(得分:0)
在实例化我的HttpClient时,此解决方案对我有用。
var clientHandler = new HttpClientHandler()
{
Credentials = CredentialCache.DefaultNetworkCredentials
};
var client = new HttpClient(clientHandler);