Minidav spørger i Apache

Vi er ved at udvikle et intranet i Ringsted Kommune og i den forbindelse, oplevede vi problemer, når vi forsøgte at åbne Microsoft Office dokumenter via Internet Explorer.

Intranet er SSO aktiveret via Kerberos. Men når man åbnede dokumenter via Internet Explorer, så kom der en login boks op (det var Microsoft Office, der ville logge ind). Den fik jeg deaktiveret via nogle Apache mod_rewrite regler:

# Intercept Microsoft Office Protocol Discovery
RewriteCond %{REQUEST_METHOD} ^OPTIONS
RewriteCond %{HTTP_USER_AGENT} ^Microsoft\ Office\ Protocol\ Discovery [OR]
RewriteCond %{HTTP_USER_AGENT} ^Microsoft\ Office\ Existence\ Discovery [OR]
RewriteCond %{HTTP_USER_AGENT} ^Microsoft\-WebDAV\-MiniRedir.*$
RewriteRule .* – [R=405,L]

Som jeg fandt i denne tråd: http://serverfault.com/questions/301955/stopping-microsoft-office-2010-from-integrating-with-subversion-server-as-if-it

Dog oplevede jeg stadig problemer. Når nu dokumentet var åbnet, kunne jeg rigtig nok se at dokumentet var i skrivebeskyttet tilstand, men rettede jeg i dokumentet og trykkede CTRL + S (GEM), så kom der “fandeme” en ny login boks op. Trykkede jeg Annuller, virkede alt som planlagt, men brugervenlighed…

Så faldt jeg over denne tråd: http://social.technet.microsoft.com/Forums/office/en-US/f5654437-81e0-49ad-b470-f66364e9b0db/annoying-authentication-prompt-when-opening-a-word-document-in-ie8-on-windows7-in-word-2010

Og der stod “tricket”. HTTP response fra Apache skal være 501 og ikke 405. Så nu ser min apache config således ud:

# Intercept Microsoft Office Protocol Discovery
RewriteCond %{REQUEST_METHOD} ^(OPTIONS|PROPFIND)$ [NC]
RewriteCond %{HTTP_USER_AGENT} ^Microsoft\ Office\ Protocol\ Discovery [OR]
RewriteCond %{HTTP_USER_AGENT} ^Microsoft\ Office\ Existence\ Discovery [OR]
RewriteCond %{HTTP_USER_AGENT} ^Microsoft\-WebDAV\-MiniRedir.*$
RewriteRule .* – [R=501,L]

Og indtil videre sidder den lige i skabet.

Dette indlæg blev udgivet i Apache, Microsoft Office, mod_rewrite, Ubuntu og tagget , , , , , . Bogmærk permalinket.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *