【发布时间】:2021-07-05 10:51:34
【问题描述】:
我有一个启用了 Windows 身份验证的 ASP.NET Core MVC 应用程序,我想使用一个基本的拦截器来处理未经身份验证的请求,但它完全被跳过了,因为 Windows 身份验证机制在进入拦截器之前阻止了请求。
您知道是否有一种方法可以绕过这种标准行为而不阻止进入拦截器管道的请求?
提前致谢!
【问题讨论】:
-
一种解决方法是在 IIS 上禁用 Windows 身份验证,但禁用匿名身份验证。然后您可以从 ASP.NET Core 端发送 401.2 质询响应来模拟 Windows 身份验证。但是为什么要在这样的设置中处理未经身份验证的请求呢?您可能会为这些目的找到其他方法。
-
@LexLi 的目的是绕过某些动态控制器的 Windows 身份验证,这些控制器由于不驻留在项目中而是来自外部 nuget 而失控。
标签: asp.net-core iis windows-authentication asp.net-core-3.1