从IFrame重定向到登录页面

时间:2012-03-07 14:45:01

标签: c# asp.net session asp.net-mvc-2 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
    }

我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

这里的问题是如何在iFrame页面和父页面之间传递消息。无法访问父页面的任何方法或属性(它将显示访问被拒绝错误,因为两者都在不同的域中)。我使用" onMessage"得到了解决方案。事件。您可以从this页面

获取更多相关详细信息