owin自主机使用Windows身份验证 - 使用AllowAnonymous不工作
问题描述:
我已经启用Windows身份验证as described hereowin自主机使用Windows身份验证 - 使用AllowAnonymous不工作
这一切工作正常,但只是一个小问题:这样做可使由Windows身份验证保护的每个控制器方法。没问题我想,只要在匿名访问没有问题的少数控制器方法上使用[AllowAnonymous]装饰器,但这不起作用。
是否有任何方法让自主机未授权每个控制器上的每个方法?
答
您必须启用Windows验证码和匿名验证。 documentation。现在,你已经告诉Owin需要Windows验证并且不允许其他任何事情。
在你提到的代码,你会改变这一点:
listener.AuthenticationSchemes = AuthenticationSchemes.IntegratedWindowsAuthentication
| AuthenticationSchemes.Anonymous;
这不仅工作,这也使得[授权]标志如预期,所以我现在可以*地决定要制作哪个控制器/控制器方法应该授权,哪些不应该授权。 – user3566056