If you configured a public FQDN for your TFS and the "Team Web Access" link on the project portal still points to the non-FQDN URL…
… all you need to do is: using the Team Foundation Admin Console, in the "Extensions for SharePoint Products" node, change the TFS URL (= Integration Target) to use your public name (with FQDN):
Great post. Thank for you post