我们有两个独立的 MVC 4 Web 应用程序,它们作为同一网站的一部分运行。主(父)项目具有身份验证,并且工作正常。现在我们已经将第二个项目添加到同一个站点(一个在子框架中运行的页面),我们无法弄清楚如何使它使用用户通过父应用程序获得的授权。
两者都在 web.config 中使用相同的表单元素:
<forms loginUrl="~/Account/LogOn" name=".ASPXFORMSAUTH" domain="..." protection="All" timeout="2880"/>
在子项目中我需要的不仅仅是 [Authorize]-tag 吗?
[Authorize]
public class HomeController : Controller
{
...
public ActionResult Index()
{
return View();
}
...
}
可能不用说,如果我尝试访问子项目的 HomeController,即使用户在父项目中登录,页面也会被重定向到登录页面。
两个项目使用相同的 machineKey。
有任何想法吗?