Persistence Profile Issues
I am having an interesting issue with a persistence profile. It works wonderful in QA but is not working in production.
I've created a persistence profile with the following attributes:
Parent Profile Universal
Mirror Persistence Enabled
iRule Enabled and pointed
Timeout Enabled and set to 28800 seconds
The iRule:
when HTTP_RESPONSE {
if { [HTTP::cookie exists "ASP.NET_SessionId"] } {
persist add uie [HTTP::cookie "ASP.NET_SessionId"]
pool po-server-https
}
}
when HTTP_REQUEST {
if { [HTTP::cookie exists "ASP.NET_SessionId"] } {
persist uie [HTTP::cookie "ASP.NET_SessionId"]
pool po-server-https
}
}
In the virtual server instance I then set Default Persistence Profile to this new created profile. This all works wonderfully in QA and the client is persisted to one server based on their cookie value for ASP.NET. The pool names are correct, the cookie exists in both environments etc. but in production, the persistence is not taking place and the client is jumping between servers in the pool.
Does anyone have ideas on this one or a path forward to troubleshoot this via clean logging that doesn't inundate the server?