page_load не вызывается при перенаправлении на нее

В Центре приложений Intuit, когда пользователь нажимает на мое приложение, они должны быть отправлены на www.myweb.com \ OpenIdHandler.aspx.

Скрипач показывает:

GET https://appcenter.intuit.com/app/b7nyqfscsm
302 Found to https://myweb.com/OpenIdHandler.aspx

CONNECT http://myweb.com:443
200 Connection Established ()

CONNECT http://myweb.com:443
200 Connection Established ()

GET https://appcenter.intuit.com/app/b7nyqfscsm
302 Found to https://myweb.com/OpenIdHandler.aspx

CONNECT http://myweb.com:443
200 Connection Established ()

CONNECT http://myweb.com:443
200 Connection Established ()

CONNECT http://myweb.com:443
200 Connection Established ()

GET https://myweb.com/OpenIdHandler.aspx
302 Found to /Default.aspx

GET https://myweb.com/Default.aspx
302 Found to /Login.aspx

GET https://myweb.com/Login.aspx
200 OK (text/html)

У меня включено ведение журнала page_load в OpenIdHandler.aspx, и ничего не регистрируется, поэтому я знаю, что OpenIdHandler.aspx page_load не вызывается.

Если я перейду на https://myweb.com/OpenIdHandler.aspx ПОСЛЕ перехода на страницу входа (но не вход в систему) все работает, как ожидалось (он выясняет, что я вошел в систему через Intuit App Center / Intuit OpenID).

Вопрос: Почему не вызывается OpenIdHandler.aspx Page_load?


person Gina Marano    schedule 12.06.2013    source источник
comment
В чем вопрос?   -  person Richard Seal    schedule 13.06.2013
comment
Почему не вызывается OpenIdHandler.aspx Page_load?   -  person Gina Marano    schedule 13.06.2013
comment
Если мне нужно было догадаться, ваша страница входа в систему проверки подлинности с помощью форм - это Login.aspx, и она игнорирует запрос на OpenIdHandler.aspx. Вы пробовали поместить логику OpenIdHandler.aspx на страницу Login.aspx?   -  person Karl Anderson    schedule 13.06.2013


Ответы (2)


Из вывода скрипта похоже, что вы не вошли в систему, а OpenIdHandler.aspx перенаправляет (через перенаправление 302 Found) на Default.aspx, который затем перенаправляет вас на Login.aspx.

Проверьте настройки аутентификации: если OpenIdHandler.aspx требует авторизации, перенаправление произойдет до того, как будет выполнен какой-либо код на странице. Похоже, вам нужно убедиться, что OpenIdHandler.aspx не требует авторизации.

person Richard Seal    schedule 12.06.2013

Спасибо за догадки по столь расплывчатому вопросу.

Виновник был в Global.asax.cs:

    void Session_Start(object sender, EventArgs e)
    {
        // Code that runs when a new session is started
        Response.Redirect("Default.aspx"); //<--------------
    }

Если вы это прокомментируете, то все счастливы!

person Gina Marano    schedule 12.06.2013