This is a problem that has been plaguing me for years. When you access a SharePoint site with a fully qualified domain name (FQDN) such as https://sharepoint.envisionit.com, you get repeatedly prompted for credentials. A FQDN has periods in the name, as in the URL above. Since we do a lot of work with Extranets, we typically use SSL (secure https sites) and FQDNs on our sites, since they will be accessed externally as well as internally.
The first fix is in the browser itself. In order to have the browser pass your logged on credentials to the server, it needs to be in the Intranet zone. FQDNs are automatically considered to be Internet sites by the browser. To change this do the following:
- From the browser Tools menu, select Internet Options
- Go to the Security tab
- Select Local intranet
- Click Sites
- Click Advanced
- Add the FQDN to the Websites list
The above was the easy part, and applies to the browser. However if your applications use WebDav, you still get prompted for credentials, even if you are already logged in with the correct credentials. This will cause you grief with all the Office applications (Word, Excel, PowerPoint, InfoPath), opening a library in Explorer (so you can move files around easily), and many other situations.
Our Systems Administrator and resident guru Wes found the appropriate changes needed to support this. Basically you'll need to add a registry entry to each client computer, after which you should not be repeatedly prompted for credentials.
- From the Start-Run menu run RegEdit
- Navigate to the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WebClient\Parameters path
- Right-click Parameters and create a New Multi-String Value
- Name it AuthForwardServerList
- Enter one or more FQDNs that you want the rule to apply to
Note that you can also enter wildcards such as *.envisionit.com, for both the Intranet zone browser settings and the WebDav support.
Of course the ideal way to do both of these is by adding a Group Policy Preferences to your AD (which is what Wes did).