SCCM 2007 SP1 Client Installation Fails W/ WEBDAV Error in the ccmsetup.log when connecting to Windows 2008 Server
Failed to successfully complete HTTP request. (StatusCode at WinHttpQueryHeaders: 405) ccmsetup 1/28/2008
1.IIS 7.0 was removed and reinstalled
2.Verified the Webdav settings via IIS Mgr
3. Client can connect to CCM_Client share on site server
4.Reviewed IIS logs and noticed error 405
2009-01-22 20:14:54 10.12.12.1 GET /CCM_Client/ccmsetup.cab - 80 -
10.12.100.30 ccmsetup 200 0 0 0
2009-01-22 20:14:54 10.12.12.1 PROPFIND /CCM_Client/ClientPatch - 80 -
10.12.100.30 ccmsetup 405 0 0 0
5.Researched error 405 and PROPFIND
PROPFIND is a WEBDAV method…more information
The WebDAVPROPFIND Method retrieves properties for a resource identified by the request Uniform Resource Identifier (URI). The PROPFIND Method can be used on collection and property resources
6.Looked up WebDAV error status codes: http://msdn.microsoft.com/en-us/library/aa126058(EXCHG.65).aspx
Based on this information we have to figure out what is not allowing this method.
7.Where do we restrict or configure the PROPFIND Method?
8.Researched the PROPFIND Method and located sample request and response on MSDN: http://msdn.microsoft.com/en-us/library/aa142960(EXCHG.65).aspx
9.Compared applicationhost.config file on this server with a working installation of Windows 2008 with IIS 7.0 in lab
Discovered that the applicationhost.config file was missing the following line highlighted in RED below.
<add name="WebDAV" path="*"
modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />
1.Stopped the IIS Service
2.Added that line into the applicationhost.config file
4.Attempted to Reinstall Client
5.Client Installation was successful
At the root level we have a file called ApplicationHost.config (settings for Activation Service) that lives in the same directory of IIS (typicallywindows>
This is the main configuration file for IIS, this is where we store things like the list of sites, applications, virtual directories, general settings, logging, caching, etc.