我有需要使用匿名和Windows和我一个AuthorizationProvider似乎无法获得那么Windows使用的质疑工作:强制Windows的质疑
if (principal == null || principal.Identity == null || string.IsNullOrWhiteSpace(principal.Identity.Name))
{
context.OwinContext.Authentication.Challenge();
return Task.FromResult(0);
}
是否有我需要设置任何其他配置值为了这条线路工作? :context.OwinContext.Authentication.Challenge();
任何想法为什么这不起作用?我需要能够获得windows主体,只需启用windows即可正常工作,但还需要启用匿名才能够访问提供程序中的其他端点。
我在IIS中启用了Windows身份验证,但一旦我启用匿名以及我可以得到Windows用户帐户,只有启用匿名。这行应该提示windows声明context.OwinContext.Authentication.Challenge();但不起作用,所以不确定是否有其他设置需要设置。 – Fab
@Fab客户端有什么?它是'HttpClient'吗? –
@Fab btw尝试显式指定身份验证模式:'context.OwinContext.Authentication.Challenge(“Ntlm”)'。 –