MVC4:第一个Controller / Action上的Windows身份验证

时间:2012-11-27 18:30:47

标签: asp.net-mvc asp.net-mvc-4 windows-authentication

我已为此Windows集成MVC4网站设置了全局授权:

    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
        filters.Add(new System.Web.Mvc.AuthorizeAttribute());
    }

默认控制器是一个简单的欢迎页面,IE8要求输入用户名密码。问题是无论用户/密码使用什么用户登录,它都会在尝试4次HTTP错误401.0后失败 - 未经授权。

只有当我将第一个默认控制器设置为[AllowAnonymous]时才会让我进入,这样当我导航到另一个操作时,提示的用户名/密码就可以了。

这就像网站必须“热身?”

问题:如何设置默认控制器/操作以询问并接受用户名/密码?

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以添加[Authorize]作为欢迎页面的属性。只要用户拥有有效的网络凭据,就不应该提示输入用户名/密码。