【发布时间】:2009-03-31 17:44:22
【问题描述】:
尝试在我的一个 ASP.NET 页面中使用 Response.Redirect 时出现以下错误:
[ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: offset]
System.Web.HttpResponseStream.Write(Byte[] buffer, Int32 offset, Int32 count) +8858392
System.Web.HttpResponseStreamFilterSink.Write(Byte[] buffer, Int32 offset, Int32 count) +30
System.Web.HttpWriter.Filter(Boolean finalFiltering) +8754611
System.Web.HttpResponse.FilterOutput() +82
System.Web.ApplicationStepManager.ResumeSteps(Exception error) +501
System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) +123
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +379
我以前从未见过这种情况。如果我在页面加载事件期间进行 Response.Redirect,就会发生这种情况。
有什么想法吗?
编辑:这不是我的代码,如果我只是在 Page_Load 中单独粘贴 Response.Redirect,就会发生这种情况。
编辑#2:使用 302 FOUND 标头可以正常工作,但这不就是 response.redirect 应该做的吗?
【问题讨论】:
-
把你的一些代码放上来,让我们看看!
-
这个错误发生在源页面还是目标页面?