owin自主机使用Windows身份验证 - 使用AllowAnonymous不工作

问题描述:

我已经启用Windows身份验证as described hereowin自主机使用Windows身份验证 - 使用AllowAnonymous不工作

这一切工作正常,但只是一个小问题:这样做可使由Windows身份验证保护的每个控制器方法。没问题我想,只要在​​匿名访问没有问题的少数控制器方法上使用[AllowAnonymous]装饰器,但这不起作用。

是否有任何方法让自主机未授权每个控制器上的每个方法?

您必须启用Windows验证码匿名验证。 documentation。现在,你已经告诉Owin需要Windows验证并且不允许其他任何事情。

在你提到的代码,你会改变这一点:

listener.AuthenticationSchemes = AuthenticationSchemes.IntegratedWindowsAuthentication 
           | AuthenticationSchemes.Anonymous; 
+0

这不仅工作,这也使得[授权]标志如预期,所以我现在可以*地决定要制作哪个控制器/控制器方法应该授权,哪些不应该授权。 – user3566056