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 回答