0

Intuit App Center では、ユーザーがアプリをクリックすると、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)

OpenIdHandler.aspx で page_load のログを有効にしましたが、何もログに記録されないため、OpenIdHandler.aspx page_load が呼び出されていないことがわかります。

https://myweb.com/OpenIdHandler.aspxにアクセスすると、ログイン ページに到達した後 (ただし、ログインしていない) はすべて期待どおりに動作します (Intuit App Center/Intuit OpenID 経由でログインしていることがわかります)。

質問: OpenIdHandler.aspx Page_load が呼び出されないのはなぜですか?

4

2 に答える 2

2

フィドラーの出力から、ログインしていないように見え、OpenIdHandler.aspx が (302 Found リダイレクトを介して) Default.aspx にリダイレクトされ、その後、Login.aspx にリダイレクトされます。

認証設定を確認してください。OpenIdHandler.aspx が認証を必要とする場合、ページ上のコードが実行される前にリダイレクトが発生します。OpenIdHandler.aspx が承認を必要としないことを確認する必要があるようです。

于 2013-06-12T20:51:54.667 に答える
0

このような漠然とした質問に推測していただきありがとうございます。

犯人は Global.asax.cs にありました。

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

あなたがそれをコメントしたら、すべてが幸せです!

于 2013-06-12T21:07:09.477 に答える