我已为此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]时才会让我进入,这样当我导航到另一个操作时,提示的用户名/密码就可以了。
这就像网站必须“热身?”
问题:如何设置默认控制器/操作以询问并接受用户名/密码?
答案 0 :(得分:1)
您可以添加[Authorize]
作为欢迎页面的属性。只要用户拥有有效的网络凭据,就不应该提示输入用户名/密码。