[英]Redirect to login page from IFrame
我有一个ASP项目,其中一个模块是一个单独的MVC项目。 我正在使用IFrame显示此模块(单独托管)。 问题是,如果Session从MVC项目中过期,我需要将该页面重定向到ASP项目的登录页面。
在我的MVC项目中,我具有以下功能:
public ActionResult Login(string reason)
{
switch (reason)
{
case BUMP_AUTHENTICATION_REQUIRED:
Response.AddHeader("X-Shell-Redirect", "AccessDenied");
ViewData["LoginMessage"] = "";
break;
case BUMP_SESSION_TIMEOUT:
Response.AddHeader("X-Shell-Redirect", "SessionTimeOut");
ViewData["LoginMessage"] = Strings.LoginSessionTimeoutMessage;
break;
default:
ViewData["LoginMessage"] = String.Empty;
break;
}
return View(); //Which return the login view of the MVC Project
}
我该如何实现?
这里的问题是如何在iFrame页面和父页面之间传递消息。 无法访问父页面的任何方法或属性(由于两者均位于不同的域中,因此将显示拒绝访问错误)。 我使用“ onMessage”事件获得了解决方案。 您可以在此页面上获得更多详细信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.