簡體   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