从站点重定向(Beta 2.0) [英] Redirecting from site (Beta 2.0)
问题描述
嗨
在某些时间段内,我希望我的网站的所有请求都被重定向,
只有我可以看到这样做的地方是
global.asax文件中的Session_Start事件处理程序但是当我尝试以下操作时:
Session.Abandon();
Response.Redirect( http://www.site.com )
我收到一个错误:
System.Web.HttpException:会话状态已经创建了一个会话ID,但是不能保存它因为
保存它响应已被应用程序刷新。
在System.Web.SessionState.SessionIDManager.SaveSessi onID(HttpContext
context,String id,Boolean& redirected System.Web.SessionState.SessionStateModule,System.Web.SessionState.SessionStateModule.CreateS essionId()
,System.Web.SessionState.SessionStateModule,
.Delayed GetSessionId()
在System.Web.SessionState.Sess ionStateModule.OnRelea seState(对象源,
EventArgs eventArgs)
at System.Web.SessionState.SessionStateModule.OnEndRe quest(Object source,
EventArgs eventArgs)
System.Web.HttpApplication.SyncEventExecutionStep。 System.Web.HttpApplication.ExecuteStep上的SystemWeb.HttpApplication.IExecutionStep.Execute()
(IExecutionS tep step,Boolean&
completedSynchronously)
显然我没有以正确的方式接近 - 任何想法?
谢谢
Kev <
" Mantorok">
尝试使用Response.Clear() <无** @ tiscali.co.uk> schrieb im Newsbeitrag
新闻:dg ********** @ newsfeed.th.ifl.net ...嗨
我唯一可以看到这样做的地方是在global.asax文件中的Session_Start事件处理程序中,但是当我尝试以下内容:
Session.Abandon();
Response.Redirect( http://www.site.com )
我收到错误:
System.Web.HttpException:会话状态已创建会话ID,但
无法保存,因为响应已被
应用程序刷新。
在System.Web.SessionState.SessionIDManager.SaveSessi onID(HttpContext
context,String id System.Web.SessionState.SessionStateModule.Delayed GetSessionId(System.Web.SessionState.SessionStateModule.CreateS essionId()
上的,布尔和重定向,布尔& cookieAdded) )
<在System.Web.SessionState.SessionStateModule.OnRelea seState(Object
source,EventArgs eventArgs)
在System.Web.SessionState.SessionStateModule.OnEndRe任务(对象源,
EventArgs eventArgs)
在System.Web.HttpApplication.SyncEventExecutionStep上。 System.Web.HttpApplication.ExecuteStep上的SystemWeb.HttpApplication.IExecutionStep.Execute()
(IExecutionS tep步骤,布尔&
完成异步)
显然我是''我没有以正确的方式接近这个 - 任何想法?
Kev
< blockquote>试过,现在我得到了这个:
System.Web.HttpException:会话状态已创建会话ID,但不能
保存因为应用程序已经刷新了响应。
Kev
" Alexander Widera" < AW ** @ hrz.tu-chemnitz.de.invalid.de>在消息中写道
新闻:O%**************** @ tk2msftngp13.phx.gbl ...
尝试回复。
Mantorok之前的清除() <无** @ tiscali.co.uk> schrieb im Newsbeitrag
新闻:dg ********** @ newsfeed.th.ifl.net ...嗨
句点我希望所有对我网站的请求都被重定向,
我唯一可以看到这样做的地方是在global.asax文件中的Session_Start事件处理程序中,但是当我尝试以下内容时:
Session.Abandon();
Response.Redirect( http:// www.site.com )
我收到一个错误:
System.Web.HttpException:会话状态创建了一个会话ID,但是
无法保存,因为响应已被
应用程序刷新。
在System.Web.SessionState.SessionIDManager.SaveSessi onID(HttpContext
context,String id,Boolean& redirected System.Web.SessionState.SessionStateModule.Delayed GetSessionId()中的System.Web.SessionState.SessionStateModule.CreateS essionId()
中的,布尔& cookieAdded) >
在System.Web.SessionState.SessionStateModule.OnRelea seState(Object
source,EventArgs eventArgs)
在System.Web.SessionState.SessionStateModule.OnEndRe任务(对象源,
EventArgs) eventArgs)
在System.Web.HttpApplication.SyncEventExecutionStep上。 System.Web.HttpApplication.ExecuteStep上的SystemWeb.HttpApplication.IExecutionStep.Execute()
(IExecutionS tep步骤,布尔&
完成异步)
显然我是''我没有以正确的方式接近这个 - 任何想法?
Kev
如果你尝试:
Response.Buffer = true;
一开始?
" Mantorok" <无** @ tiscali.co.uk> schrieb im Newsbeitrag
新闻:dg ********** @ newsfeed.th.ifl.net ...试过,现在我''得到这个:
System.Web.HttpException:会话状态已创建会话ID,但
无法保存,因为响应已被
应用程序刷新。 />
Kev
Alexander Widera < AW ** @ hrz.tu-chemnitz.de.invalid.de>在消息中写道
新闻:O%**************** @ tk2msftngp13.phx.gbl ...尝试Response.Clear()之前
Mantorok <无** @ tiscali.co.uk> schrieb im Newsbeitrag
新闻:dg ********** @ newsfeed.th.ifl.net ...嗨
句点我想要重定向所有对我网站的请求,
我唯一可以看到这样做的地方是global.asax文件中的Session_Start事件处理程序,但是当我尝试以下操作时:
Session.Abandon();
Response.Redirect( http:// www.site.com )
我收到一个错误:
System.Web.HttpException:会话状态创建了一个会话ID,但是
无法保存,因为响应已被
应用程序刷新。
在System.Web.SessionState.SessionIDManager.SaveSessi onID(HttpContext
context,String id,Boolean& redirected System.Web.SessionState.SessionStateModule.Delayed GetSessionId()中的System.Web.SessionState.SessionStateModule.CreateS essionId()
中的,布尔& cookieAdded) >
在System.Web.SessionState.SessionStateModule.OnRelea seState(Object
source,EventArgs eventArgs)
在System.Web.SessionState.SessionStateModule.OnEndRe任务(对象
源,EventArgs) eventArgs)
在System.Web.HttpApplication.SyncEventExecutionStep上。 System.Web.HttpApplication.ExecuteStep上的SystemWeb.HttpApplication.IExecutionStep.Execute()
(IExecutionS tep步骤,布尔&
完成异步)
显然我是''我没有以正确的方式接近这个 - 任何想法?
Kev
Hi
During certain periods I want all requests to my site to be redirected, the
only place I can see to do this is in the Session_Start event handler in the
global.asax file but when I try the following:
Session.Abandon();
Response.Redirect(http://www.site.com)
I get an error:
System.Web.HttpException: Session state has created a session id, but cannot
save it because the response was already flushed by the application.
at System.Web.SessionState.SessionIDManager.SaveSessi onID(HttpContext
context, String id, Boolean& redirected, Boolean& cookieAdded)
at System.Web.SessionState.SessionStateModule.CreateS essionId()
at System.Web.SessionState.SessionStateModule.Delayed GetSessionId()
at System.Web.SessionState.SessionStateModule.OnRelea seState(Object source,
EventArgs eventArgs)
at System.Web.SessionState.SessionStateModule.OnEndRe quest(Object source,
EventArgs eventArgs)
at
System.Web.HttpApplication.SyncEventExecutionStep. SystemWeb.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean&
completedSynchronously)
Obviously I''m not approaching this the right way - any ideas?
Thanks
Kev
Try Response.Clear() before
"Mantorok" <no**@tiscali.co.uk> schrieb im Newsbeitrag
news:dg**********@newsfeed.th.ifl.net...Hi
During certain periods I want all requests to my site to be redirected,
the only place I can see to do this is in the Session_Start event handler
in the global.asax file but when I try the following:
Session.Abandon();
Response.Redirect(http://www.site.com)
I get an error:
System.Web.HttpException: Session state has created a session id, but
cannot save it because the response was already flushed by the
application.
at System.Web.SessionState.SessionIDManager.SaveSessi onID(HttpContext
context, String id, Boolean& redirected, Boolean& cookieAdded)
at System.Web.SessionState.SessionStateModule.CreateS essionId()
at System.Web.SessionState.SessionStateModule.Delayed GetSessionId()
at System.Web.SessionState.SessionStateModule.OnRelea seState(Object
source, EventArgs eventArgs)
at System.Web.SessionState.SessionStateModule.OnEndRe quest(Object source,
EventArgs eventArgs)
at
System.Web.HttpApplication.SyncEventExecutionStep. SystemWeb.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean&
completedSynchronously)
Obviously I''m not approaching this the right way - any ideas?
Thanks
Kev
Tried that, now I''m getting this:
System.Web.HttpException: Session state has created a session id, but cannot
save it because the response was already flushed by the application.
Kev
"Alexander Widera" <aw**@hrz.tu-chemnitz.de.invalid.de> wrote in message
news:O%****************@tk2msftngp13.phx.gbl...Try Response.Clear() before
"Mantorok" <no**@tiscali.co.uk> schrieb im Newsbeitrag
news:dg**********@newsfeed.th.ifl.net...Hi
During certain periods I want all requests to my site to be redirected,
the only place I can see to do this is in the Session_Start event handler
in the global.asax file but when I try the following:
Session.Abandon();
Response.Redirect(http://www.site.com)
I get an error:
System.Web.HttpException: Session state has created a session id, but
cannot save it because the response was already flushed by the
application.
at System.Web.SessionState.SessionIDManager.SaveSessi onID(HttpContext
context, String id, Boolean& redirected, Boolean& cookieAdded)
at System.Web.SessionState.SessionStateModule.CreateS essionId()
at System.Web.SessionState.SessionStateModule.Delayed GetSessionId()
at System.Web.SessionState.SessionStateModule.OnRelea seState(Object
source, EventArgs eventArgs)
at System.Web.SessionState.SessionStateModule.OnEndRe quest(Object source,
EventArgs eventArgs)
at
System.Web.HttpApplication.SyncEventExecutionStep. SystemWeb.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean&
completedSynchronously)
Obviously I''m not approaching this the right way - any ideas?
Thanks
Kev
And if you try:
Response.Buffer = true;
at the beginning?
"Mantorok" <no**@tiscali.co.uk> schrieb im Newsbeitrag
news:dg**********@newsfeed.th.ifl.net...Tried that, now I''m getting this:
System.Web.HttpException: Session state has created a session id, but
cannot save it because the response was already flushed by the
application.
Kev
"Alexander Widera" <aw**@hrz.tu-chemnitz.de.invalid.de> wrote in message
news:O%****************@tk2msftngp13.phx.gbl...Try Response.Clear() before
"Mantorok" <no**@tiscali.co.uk> schrieb im Newsbeitrag
news:dg**********@newsfeed.th.ifl.net...Hi
During certain periods I want all requests to my site to be redirected,
the only place I can see to do this is in the Session_Start event
handler in the global.asax file but when I try the following:
Session.Abandon();
Response.Redirect(http://www.site.com)
I get an error:
System.Web.HttpException: Session state has created a session id, but
cannot save it because the response was already flushed by the
application.
at System.Web.SessionState.SessionIDManager.SaveSessi onID(HttpContext
context, String id, Boolean& redirected, Boolean& cookieAdded)
at System.Web.SessionState.SessionStateModule.CreateS essionId()
at System.Web.SessionState.SessionStateModule.Delayed GetSessionId()
at System.Web.SessionState.SessionStateModule.OnRelea seState(Object
source, EventArgs eventArgs)
at System.Web.SessionState.SessionStateModule.OnEndRe quest(Object
source, EventArgs eventArgs)
at
System.Web.HttpApplication.SyncEventExecutionStep. SystemWeb.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean&
completedSynchronously)
Obviously I''m not approaching this the right way - any ideas?
Thanks
Kev
这篇关于从站点重定向(Beta 2.0)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!