C# 页面加载重定向到它时未被调用
在Intuit App Center中,当用户单击我的应用程序时,应将其发送到www.myweb.com\OpenIdHandler.aspx 小提琴手表演:C# 页面加载重定向到它时未被调用,c#,asp.net,visual-studio-2010,intuit-partner-platform,C#,Asp.net,Visual Studio 2010,Intuit Partner Platform,在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 htt
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没有被调用
如果我在登录页面上登录(但未登录)后继续,所有操作都会按预期进行(这表明我是通过Intuit App Center/Intuit OpenID登录的)
问题:为什么没有调用OpenIdHandler.aspx Page_load?从fiddler输出来看,您似乎没有登录,OpenIdHandler.aspx正在重定向(通过302找到的重定向)到Default.aspx,然后将您重定向到Login.aspx
检查身份验证设置,如果OpenIdHandler.aspx需要授权,则重定向将在执行页面上的任何代码之前发生。看起来您需要确保OpenIdHandler.aspx不需要授权。感谢您对这个模糊问题的猜测 罪犯在Global.asax.cs中:
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Response.Redirect("Default.aspx"); //<--------------
}
void会话\u启动(对象发送方,事件参数e)
{
//启动新会话时运行的代码
Response.Redirect(“Default.aspx”);//问题是什么?为什么没有调用OpenIdHandler.aspx Page_load?如果必须猜测的话,您的表单身份验证登录页面是login.aspx,它绕过了对OpenIdHandler.aspx的请求。您是否尝试将OpenIdHandler.aspx逻辑放入login.aspx页面?