繁体   English   中英

特定控制器上的ASP.NET MVC2 Windows身份验证

[英]ASP.NET MVC2 Windows Authentication on Specific Controllers

在ASP.NET MVC2中,如何配置站点,以便默认情况下不需要身份验证,但是在一个特定的控制器上,我确实希望Windows身份验证。

编辑:根据我的测试,我认为这是不可能的。

[Authorize]
public class MyController : Controller
{
  public ActionResult Index()
  {
    return View();
  }
}

将需要对MyController上的所有操作进行授权,但是任何不具有[Authorize]属性的内容都应该可以公开访问。

您还需要在web.config中设置Windows身份验证。

<authentication mode="Windows"/>

该链接可能会有所帮助。

编辑

仅在需要在同一站点中同时使用Windows和表单身份验证的情况下,才需要创建单独的应用程序-例如,如果您需要表单身份验证供用户访问(例如,讨论论坛),而Windows身份验证用于管理区域。 由于身份验证方法是在应用程序级别设置的,因此无法覆盖,因此在这种情况下,需要Windows身份验证的应用程序部分必须拆分为单独的Web应用程序和IIS中的虚拟目录。

我认为这是不可能的,因为您需要在IIS中的站点级别设置Windows身份验证。 您需要两个单独的Web应用程序才能使用此功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM