Forum Discussion
OWA link doesn't work
Thanks Mike,
I did look closely on Int/Ext iRule they are exactly the same. I will go ahead and try disabling cache and COMPRESS for /owa*;
Whats other odd part we observed is if i only keep one server in OWA pool it works fine. Its most like possible due to non persistance as its only going to one server. Here is my iRule on Int/Ext F5's
Bold italic will be changed as you mentioned before to trial. Other option which F5 tech said to do is; disable compression completely and comment out all the COMPRESS & cache in following iRule; also change oneconnect profile from 255.255.255.255 to 0.0.0.0
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 XYZ_2010__single_as_pool
COMPRESS::disable
If you selected LAN when asked from where clients are primarily
connecting, you MUST remove or comment out the CACHE::disable line
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 XYZ_2010__single_owa_pool
return
}
"/ecp*" {
Exchange Control Panel.
if { [HTTP::header exists "APM_session"] } {
persist uie [HTTP::header "APM_session"] 7200
} else {
persist cookie insert
}
pool XYZ_2010__single_owa_pool
return
}
"/ews*" {
Exchange Web Services.
if { [HTTP::header exists "APM_session"] } {
persist uie [HTTP::header "APM_session"] 7200
} else {
persist source_addr
}
pool XYZ_2010__single_oa_pool
COMPRESS::disable
If you selected LAN when asked from where clients are primarily
connecting, you MUST remove or comment out the CACHE::disable line
CACHE::disable
return
}
"/oab*" {
Offline Address Book.
pool XYZ_2010__single_oa_pool
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 XYZ_2010__single_oa_pool
COMPRESS::disable
If you selected LAN when asked from where clients are primarily
connecting, you MUST remove or comment out the CACHE::disable line
CACHE::disable
return
}
"/autodiscover*" {
Autodiscover.
pool XYZ_2010__single_ad_pool
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 XYZ_2010__single_owa_pool
}
}
}
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
}
}
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com