【发布时间】:2015-04-20 12:09:58
【问题描述】:
我正在构建一个企业用户应该使用的 ASP.NET MVC 5 Web 应用程序。 当他们在公司网络中时,应通过 Windows 身份验证自动进行身份验证。当他们从公司网络外部使用手机调用应用程序时,他们应该被重定向到登录页面,他们可以在其中针对 Active Directory 进行身份验证。 我尝试了不同的东西,但到目前为止还没有成功。 我尝试的最后一件事是使用以下配置创建身份验证过滤器:
IIS 中的 Web 应用程序设置:身份验证 = Windows 身份验证 Web.Config 设置:身份验证模式 = Windows
从网络内部这可以正常工作。但是当我尝试从外部进行身份验证时,我会在 AuthenticationFilter 被命中之前收到身份验证请求。
在第二次尝试中,我尝试了以下设置:
IIS 中的 Web 应用程序设置:身份验证 = Windows 身份验证 + 匿名 Web.Config 设置:身份验证模式 = Windows
当我从网络内部调用站点时,使用此设置,AuthenticationFilter 会被命中两次。第一次使用匿名身份验证,第二次使用我登录的真实用户。
有没有办法配置订单验证发生或任何其他方式来处理这两个场景?
【问题讨论】:
-
我不认为你可以配置一些东西来获得你想要的东西,看看那些:stackoverflow.com/questions/863080/…stackoverflow.com/questions/2250921/…stackoverflow.com/questions/6153266/…stackoverflow.com/questions/3232072/…和:@987654325 @
-
您好,我顺便拥有了两个网站。一种使用 Windows 集成身份验证,另一种使用表单身份验证。谢谢
标签: asp.net-mvc authentication active-directory