C# ashx处理程序负载平衡中的HttpContext

C# ashx处理程序负载平衡中的HttpContext,c#,asp.net,handler,C#,Asp.net,Handler,我使用处理程序(.ashx)在网页上显示图像 Image1.ImageUrl="Imagehandler.ashx?id="+2 当只有一台服务器时,这在开发环境和生产环境中都能很好地工作。 但在负载平衡的多个web服务器上存在问题 处理程序代码如下所示 ProcessRequest(HttpContext context) { int id=int.parse(context.Request.Querystring["abc"]); } 我怀疑当处理程序请求有时命中另一台服

我使用处理程序(.ashx)在网页上显示图像

  Image1.ImageUrl="Imagehandler.ashx?id="+2
当只有一台服务器时,这在开发环境和生产环境中都能很好地工作。 但在负载平衡的多个web服务器上存在问题

处理程序代码如下所示

 ProcessRequest(HttpContext context)
 {
   int id=int.parse(context.Request.Querystring["abc"]);
 }
我怀疑当处理程序请求有时命中另一台服务器时,这个上下文会出现问题。如果我在生产环境中关闭一台服务器,那么它就会开始正常工作


有人见过这个吗?有什么想法吗?

您是在使用状态服务器还是在使用InProc会话存储?“有问题”没有给出任何关于该问题的线索,如果您不确定“问题”,即使您也无法解决它。顺便说一句,这里的代码根本没有问题——只有当您使用会话时,您可能会遇到一些我可以想到的问题。您的意思是,如果在一台服务器上加载页面,并且处理程序向另一台服务器请求,则上下文不会出现问题。Querystring[“”]?Querystring与会话无关,默认情况下,处理程序也未附加到会话。