如何在ASP.NET MVC应用程序中托管在子Windows域中的父Windows域中的角色用户进行授权?

时间:2015-06-22 11:24:05

标签: asp.net asp.net-mvc iis active-directory windows-authentication

我有一个 ASP.NET MVC 5 Web应用程序。它托管在 Windows Intranet 环境中 Windows Server 2012 R2 上的 IIS 8.5 上。 Web应用程序利用集成Windows身份验证和授权(禁用所有其他身份验证功能)。

名为 MainDomain 的环境中有 Windows域。在此域中,有一个 Active Directory组用户 AppUsers MainDomain\AppUsers ),用于授权用户访问Web应用程序的资源时。

网络应用程序本身托管在子域 ChildDomain ChildDomain.MainDomain )下。

基于角色的授权用于控制器的代码中。它看起来像这样:

[Authorize(Roles = @"MainDomain\AppUsers")]
public HomeController : Controller
{
    // Action methods and other stuff...
}

我遇到了一个问题:任何明确属于 MainDomain\AppUsers 的用户的任何请求(上述控制器的任何操作方法)都会被授权。< / p>

当主持人在 MainDomain 时,一切正常。但是,在将主机移至 ChildDomain ChildDomain.MainDomain )后,问题就出现了。

如何解决?

0 个答案:

没有答案