Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 同时使用表单和广告认证?_Asp.net Mvc_Authentication_Active Directory - Fatal编程技术网

Asp.net mvc 同时使用表单和广告认证?

Asp.net mvc 同时使用表单和广告认证?,asp.net-mvc,authentication,active-directory,Asp.net Mvc,Authentication,Active Directory,我的ASP.NET MVC站点要求对某些资源(下载、讨论论坛等)进行基于表单的身份验证。这对于[Authorize]属性非常有效 但是,我需要我的管理站点(`~/Areas/admin/*)根据active directory进行身份验证 对于常规ASP.NET或经典ASP,我只需进入IIS配置并更改目录安全性以拒绝匿名用户。然而,我想不出一个方法来处理一个区域 我知道将[authorize]属性放在我的管理区域的控制器上需要登录,但它将使用与站点公共区域相同的基于表单的授权。现在,它根据数据库

我的ASP.NET MVC站点要求对某些资源(下载、讨论论坛等)进行基于表单的身份验证。这对于
[Authorize]
属性非常有效

但是,我需要我的管理站点(`~/Areas/admin/*)根据active directory进行身份验证

对于常规ASP.NET或经典ASP,我只需进入IIS配置并更改目录安全性以拒绝匿名用户。然而,我想不出一个方法来处理一个区域

我知道将
[authorize]
属性放在我的管理区域的控制器上需要登录,但它将使用与站点公共区域相同的基于表单的授权。现在,它根据数据库对用户进行身份验证(不使用ASP.NET成员资格系统,因为这对我的应用程序来说太过分了)。我需要用户对域进行身份验证,但仅限于管理区域


想法?

您需要编写自己的自定义域授权属性,并将其添加到管理控制器中


看看这里的答案:

谢谢你的链接。是否有人有更专门适用于LDAP/Active Directory的内容?