繁体   English   中英

从IFrame重定向到登录页面

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM