Office XP running on Windows 7 fails to open Excel and Powerpoint documents on Webdav share : URLREWRITE to the rescue!
I've recently worked on a problem dealing with Office XP failing to open Excel and Powerpoint document under the following client/server configuration:
Client
- OS = Windows 7
- Office XP
- WEBDAV redirector used to map a network drive (net use z: https://server/share)
Server
- OS = Windows 2008 R2
- IIS 7.5 with Webdav module
Whenever a client was trying to open a XLS or PPT file, an error was occurring:
As you can see, the document path is prefixed by "DavWWWRoot". This is causing WEBDAV requests to be issued on a non-existing path. I'm not going to provide details on this but I'm suspecting this is due to the way WEBDAV shares are mounted on Windows 7. Typically, the Windows 7 Explorer is showing WEBDAV drives like this :
Hopefully, IIS provides a URL rewrite module which can be used to workaround the issue using a simple rewriting rule suppressing /DavWWWRoot from the URL requested:
Alternatively, you can define the above rule in your web.config :
<rewrite>
<rules>
<rule name="TEST" stopProcessing="true">
<match url="^DAVWWWRoot/(.*)" />
<action type="Rewrite" url="{R:1}" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
With this rule in place, you should have no more issue to open XLS and PPT files on the WEBDAV mapped drive.
Notes:
- the above workaround only works if the WEBDAV redirector is used to mount a share on port 80 (Office XP uses a different code path (MSAIPP) when port other than 80 is used)
- the issue could likely be resolved by a code change in Office XP. However, this version of Office is no more supported
- Latest Office version has no problem to open documents on WEBDAV shares
I hope this "trick" will be helpful to people who are still using Office XP.
Emmanuel Boersma