Перенаправить на страницу входа в IFrame - PullRequest
0 голосов
/ 07 марта 2012

У меня есть проект 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 голосов
/ 20 июня 2012

Здесь вопрос состоял в том, как передать сообщение между страницей iFrame и родительской страницей. Невозможно получить доступ к какому-либо методу или свойствам родительской страницы (будет отображена ошибка отказа в доступе, поскольку оба находятся в другом домене). Я получил решение, используя событие «onMessage». Вы можете получить более подробную информацию об этом с this page

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...