我有一个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
}
我如何实现这一目标?
答案 0 :(得分:0)
这里的问题是如何在iFrame页面和父页面之间传递消息。无法访问父页面的任何方法或属性(它将显示访问被拒绝错误,因为两者都在不同的域中)。我使用" onMessage"得到了解决方案。事件。您可以从this页面
获取更多相关详细信息