Jeśli dobrze rozumiem - połączenie jest "nowe" na sesję. jeśli chcesz, aby wszystkie instancje współdzieliły połączenie, powinieneś ustawić je statycznie.
umieść go w global.asax:
public static SqlConnection con;
protected void Application_Start(object sender, EventArgs e)
{
con = new SqlConnection(_connectionString);
}
w ten sposób będziesz udostępniać to samo połączenie między sesjami.