我已经启用Windows身份验证, 如这里所描述
这一切工作正常,但只是一个小问题:这样做可使由Windows身份验证保护的每个控制器方法。 我觉得没问题,只需使用上为数不多的控制器方法,其中匿名访问是正常的[使用AllowAnonymous]装饰器,但是这是行不通的。
有没有什么办法让自主机无权每个控制器上的每个方法?
我已经启用Windows身份验证, 如这里所描述
这一切工作正常,但只是一个小问题:这样做可使由Windows身份验证保护的每个控制器方法。 我觉得没问题,只需使用上为数不多的控制器方法,其中匿名访问是正常的[使用AllowAnonymous]装饰器,但是这是行不通的。
有没有什么办法让自主机无权每个控制器上的每个方法?
你必须启用Windows身份验证和匿名身份验证。 文档 。 由于是,你告诉Owin需要Windows验证,并禁止其他任何东西。
在你引用的代码,你会改变这一点:
listener.AuthenticationSchemes = AuthenticationSchemes.IntegratedWindowsAuthentication
| AuthenticationSchemes.Anonymous;