Asp.net mvc mvc5中的身份验证

Asp.net mvc mvc5中的身份验证,asp.net-mvc,authentication,active-directory,Asp.net Mvc,Authentication,Active Directory,我正在构建一个企业用户应该使用的ASP.NETMVC5Web应用程序。 当它们位于公司网络内时,应通过Windows身份验证自动对其进行身份验证。当他们从公司网络外部(比如移动电话)调用应用程序时,应该将他们重定向到登录页面,在那里他们可以根据active Directory进行身份验证。 我尝试过不同的事情,但迄今为止还没有成功。 我最后尝试的是使用以下配置创建身份验证筛选器: IIS中的Web应用程序设置:身份验证=Windows身份验证 Web.Config设置:身份验证模式=Window

我正在构建一个企业用户应该使用的ASP.NETMVC5Web应用程序。 当它们位于公司网络内时,应通过Windows身份验证自动对其进行身份验证。当他们从公司网络外部(比如移动电话)调用应用程序时,应该将他们重定向到登录页面,在那里他们可以根据active Directory进行身份验证。 我尝试过不同的事情,但迄今为止还没有成功。 我最后尝试的是使用以下配置创建身份验证筛选器:

IIS中的Web应用程序设置:身份验证=Windows身份验证 Web.Config设置:身份验证模式=Windows

从网络内部来看,这很好。但是,当我尝试从外部进行身份验证时,我在命中AuthenticationFilter之前收到了身份验证请求

在第二次尝试中,我尝试了以下设置:

IIS中的Web应用程序设置:身份验证=Windows身份验证+匿名 Web.Config设置:身份验证模式=Windows

使用此设置,当我从网络内部调用站点时,AuthenticationFilter会被命中两次。第一次使用匿名身份验证,第二次使用与我一起登录的真实用户


是否有一种方法可以配置订单身份验证或任何其他方法来处理这两种情况?

我现在使用这种方法来实现基于表单的身份验证:

我认为没有什么东西可以配置来获取您想要的东西,请看一下:嗨,我特意创建了两个网站。一个使用Windows集成身份验证,另一个使用窗体身份验证。感谢本指南似乎不适用于MVC 5。它只会导致在成功验证后不断重定向回登录页面。