asp.net-mvc – 如果ASP.NET MVC中的用户匿名,则重定向到自定义Windows身份验证登录页面

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 如果ASP.NET MVC中的用户匿名,则重定向到自定义Windows身份验证登录页面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个使用 Windows身份验证的ASP.NET MVC Intranet站点.它是使用Windows身份验证从ASP.NET MVC的默认项目设置的.如果用户未经过身份验证/匿名,我一直在努力寻找覆盖默认登录弹出窗口的信息.

默认登录提示

我在互联网上找到的所有东西都有近10年的历史,使用的是经典的ASP或Web Forms.我找不到任何东西都在使用ASP.NET MVC.

我想做的是,如果用户是匿名/未经过身份验证,则会将用户重定向到“登录”视图.此外,还可以在自动身份验证时注销,并以其他用户身份登录.

我遇到的主要问题是我找不到在我的项目中进行实际身份验证的位置.我已经检查了App_Start,Global.asax等.我也找不到如何覆盖它.

我知道我的代码缺乏,但如果有人有一个良好的起点或经验,我会很感激.

@H_403_14@

解决方法

嗯…无法使用集成Windows身份验证为IIS站点实现自定义登录.原因:

> Windows身份验证在与表单身份验证不同的TCP / IP层上工作(如果我没记错的话,Internet层与应用层).此外,您需要考虑Windows身份验证的不同类型和版本(具有NTLM回退的不同Kerberos版本).
> Windows身份验证表单是内置到浏览器中的
> IIS网站不能具有混合身份验证(基于Windows和表单)

但是,有一些解决方法.我可以想到两个,例如:

>实施自定义成员资格提供程序,您可以在需要时使用模拟/委派机制>使用例如ADFS实现单点登录架构.

@H_403_14@ @H_403_14@

猜你在找的asp.Net相关文章