This issue has helpdesk ticket 537906
.
Note that the original reported problem is in copying Visual Basic project directories via the Windows XP WebDAV client. Apparently, the .suo file in a VB project directory is marked with the hidden attribute by Visual Basic. This means that while IIS will report that the file exists in the response to a PROPFIND request on the file's parent directory, it will also report a 404 error in response to a GET request for the file. This, in turn, causes MRXDAV.SYS (the XP WebDAV client) to silently abort the directory copy operation. Whatever files have been successfully copied so far are copied, but any remaining files are not copied.
Listed below are several possible solutions listed in the order of (what I believe to be) the most appealing to least appealing:
- Microsoft releases a patch to us which allows IIS to serve hidden static files via its WebDAV-enabled HTTP.
- Microsoft fixes MRXDAV.SYS to 1) notify the user of a failure to copy a given file and 2) allow the user to continue to copy the remaining files.
- We find a replacement for IIS on files.gccaz.edu which will serve hidden files as well as meet our other requirements (eGCC authentication, secure WebDAV-enabled HTTPS, secure FTP, ability to serve UNC paths under the authorization of the authenticating user; see RemoteFileAccessService for more information).
- We instruct our XP users to use another method of remote file access, at least for troublesome files. Note that the IIS FTP service (currently enabled) will, in fact, serve hidden files. The IIS WebDAV-enabled HTTP service will not. So, "this behavior is by design" noted at http://support.microsoft.com/kb/216803/
seems to be applied only selectively. I'd like to apply it optionally.
- We instruct our XP users to avoid the built-in WebDAV client and use a third-party WebDAV client instead.
As you can see, training the users is dead last here. I'd rather us jump through hoops than our users.
I sent our concerns to Microsoft this morning and we'll see if they can provide us with a workaround or any other solutions.
Cyril