C# ashx处理程序负载平衡中的HttpContext
我使用处理程序(.ashx)在网页上显示图像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"]); } 我怀疑当处理程序请求有时命中另一台服
Image1.ImageUrl="Imagehandler.ashx?id="+2
当只有一台服务器时,这在开发环境和生产环境中都能很好地工作。
但在负载平衡的多个web服务器上存在问题
处理程序代码如下所示
ProcessRequest(HttpContext context)
{
int id=int.parse(context.Request.Querystring["abc"]);
}
我怀疑当处理程序请求有时命中另一台服务器时,这个上下文会出现问题。如果我在生产环境中关闭一台服务器,那么它就会开始正常工作
有人见过这个吗?有什么想法吗?您是在使用状态服务器还是在使用InProc会话存储?“有问题”没有给出任何关于该问题的线索,如果您不确定“问题”,即使您也无法解决它。顺便说一句,这里的代码根本没有问题——只有当您使用会话时,您可能会遇到一些我可以想到的问题。您的意思是,如果在一台服务器上加载页面,并且处理程序向另一台服务器请求,则上下文不会出现问题。Querystring[“”]?Querystring与会话无关,默认情况下,处理程序也未附加到会话。