[英]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.