Hello
We have experimented an issue with a F5 VIP and Outlook Address Book Download function. Outlook are not able on https to download the Address Book (Error : 0x80190194)
After searching and testing during one day we found the solution who consist to disable cache and compression (in Red in the script)
Best regards
Laurent Teruin
Exchange version :14.2 Build 247.5
Outlook Version : (version Outlook 14.0.6023.1000 32 Bits)
F5 Version 11.2.0 (build 2557.0)
The current script for the F5 is the following
## iRule to select pool and persistence method when all Exchange Client
## Access HTTP-based services are accessed through the same BIG-IP virtual
## server. This iRule will use an HTTP header inserted by a BIG-IP Edge
## Gateway for persistence (if that header is present); otherwise it will
## set persistence according to traditional methods.
## CHANGE ALL POOL NAMES TO MATCH THOSE IN YOUR ENVIRONMENT.
when HTTP_REQUEST {
## Offline Address Book and Autodiscover do not require persistence.
switch -glob — [string tolower [HTTP::path]] {
« /microsoft-server-activesync » {
## ActiveSync.
if { [HTTP::header exists « APM_session »] } {
persist uie [HTTP::header « APM_session »] 7200
} elseif { [HTTP::header exists « Authorization »] } {
persist uie [HTTP::header « Authorization »] 7200
} else {
persist source_addr
}
pool Pool_EXC_Pub_CAS-Array-Serveurs
COMPRESS::disable
CACHE::disable
return
}
« /owa* » {
## Outlook Web Access
if { [HTTP::header exists « APM_session »] } {
persist uie [HTTP::header « APM_session »] 7200
} else {
persist cookie insert
}
pool Pool_EXC_Pub_CAS-Array-ServeursOWA
return
}
« /ecp* » {
## Exchange Control Panel.
if { [HTTP::header exists « APM_session »] } {
persist uie [HTTP::header « APM_session »] 7200
} else {
persist cookie insert
}
pool Pool_EXC_Pub_CAS-Array-ServeursOWA
return
}
« /ews* » {
## Exchange Web Services.
if { [HTTP::header exists « APM_session »] } {
persist uie [HTTP::header « APM_session »] 7200
} else {
persist source_addr
}
pool Pool_EXC_Pub_CAS-Array-ServeursOA
COMPRESS::disable
CACHE::disable
return
}
« /oab* » {
## Offline Address Book.
pool Pool_EXC_Pub_CAS-Array-ServeursOA
COMPRESS::disable
CACHE::disable
return
}
« /rpc/rpcproxy.dll » {
## Outlook Anywhere.
if { [HTTP::header exists « APM_session »] } {
persist uie [HTTP::header « APM_session »] 7200
} elseif { [string tolower [HTTP::header « Authorization »]] starts_with « basic » } {
persist uie [HTTP::header « Authorization »] 7200
} else {
persist source_addr
}
pool Pool_EXC_Pub_CAS-Array-ServeursOA
COMPRESS::disable
CACHE::disable
return
}
« /autodiscover* » {
## Autodiscover.
pool Pool_EXC_Pub_CAS-Array-ServeursAD
return
}
default {
## This final section takes all traffic that has not otherwise
## been accounted for and sends it to the pool for Outlook Web App
if { [HTTP::header exists « APM_session »] } {
persist uie [HTTP::header « APM_session »] 7200
} else {
persist source_addr
}
pool Pool_EXC_Pub_CAS-Array-ServeursOWA
}
}
}
when HTTP_RESPONSE {
if { [string tolower [HTTP::header values « WWW-Authenticate »]] contains « negotiate »} {
ONECONNECT::reuse disable
ONECONNECT::detach disable
## this command disables NTLM conn pool for connections where OneConnect has been disabled
NTLM::disable
}
## this command rechunks encoded responses
if {[HTTP::header exists « Transfer-Encoding »]} {
HTTP::payload rechunk
}
}
F5 Version 11.2.0 ( build 2557.0)
