随机双Web请求C#IIS7轮询锁定会话回调

随机双Web请求C#IIS7轮询锁定会话回调,c#,http,web,request,C#,Http,Web,Request,我有时会有两个web请求(没有双击器)。 有谁能告诉我是什么原因导致了他们,这样我就可以预防他们了 初始情况: 它是一个运行在IIS7中的.NET3.5C应用程序。没有具有ViewState的Asp.Net。只是页面处理程序 Xml/Xslt转换。 代码非常古老。这个问题不久前突然出现。 我们在那里发送电子邮件,它就是这样出现的。我们有时突然收到两封邮件,而不是一封 我目前的观察结果: 这种情况很少发生,但有时也会发生。显然是随机的。 第一次请求时发送的字节为0,但它们不是双击器。HttpCon

我有时会有两个web请求(没有双击器)。 有谁能告诉我是什么原因导致了他们,这样我就可以预防他们了

初始情况:

它是一个运行在IIS7中的.NET3.5C应用程序。没有具有ViewState的Asp.Net。只是页面处理程序 Xml/Xslt转换。
代码非常古老。这个问题不久前突然出现。
我们在那里发送电子邮件,它就是这样出现的。我们有时突然收到两封邮件,而不是一封

我目前的观察结果:

这种情况很少发生,但有时也会发生。显然是随机的。
第一次请求时发送的字节为0,但它们不是双击器。HttpContext.Current.Response.IsClient连接为true

我目前的假设:

会话处理(通过Sql Server)中似乎出现了问题,这会重新打开请求吗

IIS日志: 2012-03-02 08:16:43 W3SVC9026[Server][Server IP]POST[Internal URL]-80-[Client IP]HTTP/1.1 Mozilla/4.0+(兼容;+MSIE+8.0;+Windows+NT+5.1;+Trident/4.0;+AskTbORJ/5.14.1.20007)ASP.NET_SessionId=[Session Id][绝对URL][主机名]200 64 0 899 937

2012-03-02 08:16:43 W3SVC9026[服务器][服务器IP]POST[内部URL]-80-[客户端IP]HTTP/1.1 Mozilla/4.0+(兼容;+MSIE+8.0;+Windows+NT+5.1;+Trident/4.0;+AskTbORJ/5.14.1.20007)ASP.NET_会话Id=[会话Id][绝对URL][主机名]200 0 0 45888 923 1343

堆栈跟踪: 08:16:43常规请求(所有只运行一次的常规请求也都是如此)

在System.Environment.get_StackTrace()
在[MyPageHandler.ProcessRequest(HttpContext HttpContext)等]
位于System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)
位于System.Web.HttpApplication.ApplicationStepManager.ResumeSteps(异常错误)
位于System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext上下文、AsyncCallback cb、Object extraData)
在System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)上
在System.Web.HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr)上
在System.Web.Hosting.ISAPIRuntime.ProcessRequest(IntPtr ecb,Int32 iWRType)上

08:16:44额外请求

在System.Environment.get_StackTrace()
在[MyPageHandler.ProcessRequest(HttpContext HttpContext)等]
位于System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)
位于System.Web.HttpApplication.ApplicationStepManager.ResumeSteps(异常错误)
位于System.Web.HttpApplication.ResumeStepsFromThreadPoolThread(异常错误)
在System.Web.HttpApplication.AsyncEventExecutionStep.ResumeStepsWithAssert(异常错误)
在System.Web.HttpApplication.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar)中 在System.Web.HttpAsyncResult.Complete(布尔同步、对象结果、异常错误、RequestNotificationStatus)
位于System.Web.SessionState.SessionStateModule.PollLockedSessionCallback(对象状态)
在System.Threading.ExecutionContext.runTryCode(对象用户数据)
在System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode代码、CleanupCode backoutCode、Object userData)中执行
在System.Threading.ExecutionContext.Run(ExecutionContext ExecutionContext,ContextCallback回调,对象状态)

在System.Threading.\u TimerCallback.PerformTimerCallback(对象状态)

中,您正在调用的页面是否导致
302
响应?这将导致第二个请求。您好,IIs日志有两个200响应您有一个自定义HttpHandler。这是干什么的?