1

我为这个 Windows-Integrated MVC4 网站设置了一个全局授权:

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

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

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

就像网站必须“热身”一样?

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

在此处输入图像描述

4

1 回答 1

1

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

于 2012-11-27T20:39:12.280 回答