.net `AcquireTokenAsync`返回407
如何向.net `AcquireTokenAsync`返回407,.net,azure,oauth-2.0,azure-active-directory,.net,Azure,Oauth 2.0,Azure Active Directory,如何向AcquireToken方法添加代理 公共异步任务索引() { 常量字符串权限\u URL= @"https://login.microsoftonline.com/{租约ID}/oauth2/authorize”; 常量字符串资源\u URL=@“https://analysis.windows.net/powerbi/api"; const string CLIENT_ID=@“{CLIENT ID}”; var-credential=新的UserPasswordCredential(
AcquireToken
方法添加代理
公共异步任务索引()
{
常量字符串权限\u URL=
@"https://login.microsoftonline.com/{租约ID}/oauth2/authorize”;
常量字符串资源\u URL=@“https://analysis.windows.net/powerbi/api";
const string CLIENT_ID=@“{CLIENT ID}”;
var-credential=新的UserPasswordCredential(“用户名”、“密码”);
var authenticationContext=新的authenticationContext(AUTHORITY\u URL);
var authenticationResult=等待authenticationContext.AcquireTokenAsync(资源URL、客户端ID、凭证);
返回视图();
}
运行时,它将显示黄色屏幕,带有:
远程服务器返回错误:(407)需要代理身份验证。
但是,似乎没有任何方法可以将代理信息添加到
AuthenticationContext
方法中。您应该在web.config
中执行此操作
<configuration>
<system.net>
<defaultProxy>
<proxy
usesystemdefault="true"
proxyaddress="http://user:pass@192.168.1.10:3128"
bypassonlocal="true"
/>
<bypasslist>
<add address="[a-z]+\.contoso\.com" />
</bypasslist>
</defaultProxy>
</system.net>
</configuration>
)