如何访问TFS2008服务器时,改为可以带域名的后缀方式来访问

由于内部的需要,所有服务器的访问必须使用带域名的方式进行访问。因此,刚刚安装的TFS2008也必须遵从此规则。
但是,当我利用SharePoint Service 3.0管理中心的Altermate access mappings,将网站的访问都是用域名后缀的方式后,发现无法创建新的Project,出现以下错误:
    Task "SharePointPortal" from Group "Portal" failed
    Exception Type: Microsoft.TeamFoundation.Client.PcwException
    Exception Message: The Project Creation Wizard encountered an error while uploading documents to the Windows SharePoint Services server on [服务器名]

解决方法:
1.将以下代码放入一个xml文件中,如myConfig.xml。

<RegistrationEntries>
<RegistrationEntry>
    <Type>Reports</Type>
    <ChangeType>Change</ChangeType>
    <ServiceInterfaces>
      <ServiceInterface>
        <Name>ReportsService</Name>
        <Url>[protocol]://[DT server][:port]/ReportServer/ReportService.asmx</Url>
      </ServiceInterface>
      <ServiceInterface>
        <Name>BaseReportsUrl</Name>
        <Url>[protocol]://[DT server][:port]/Reports</Url>
      </ServiceInterface>
    </ServiceInterfaces>
</RegistrationEntry>
<RegistrationEntry>
    <Type>Wss</Type>
    <ChangeType>Change</ChangeType>
    <ServiceInterfaces>
      <ServiceInterface>
        <Name>WssAdminService</Name>
        <Url>[protocol]://[AT server][:port]/_vti_adm/admin.asmx</Url>
      </ServiceInterface>
      <ServiceInterface>
        <Name>BaseServerUrl</Name>
        <Url>[protocol]://[AT server][:port]</Url>
      </ServiceInterface>
      <ServiceInterface>
        <Name>BaseSiteUrl</Name>
        <Url>[protocol]://[AT server][:port]/sites</Url>
      </ServiceInterface>
      <ServiceInterface>
        <Name>BaseSiteUnc</Name>
        <Url>\\[AT server]\sites</Url>
      </ServiceInterface>
    </ServiceInterfaces>
  </RegistrationEntry>
</RegistrationEntries>

其中:
[DT Server]为数据库所在的服务器名,在本例中为了使用后缀名,在服务器名后记上域名。
[AT server]为TFS所在的服务器名,在本例中为了使用后缀名,在服务器名后记上域名。
[:port]为该服务相应的端口号,如果是80端口,可以不用此项。注意:WssAdminService下的端口号与一般站点的端口号是不同的。
[protocol]为协议名,一般为http。

2.使用命令行方式,进入到以下文件夹:
     %ProgramFiles%\Microsoft Visual Studio 2005 Team Foundation Server\Tools
    执行
        TFSReg myConfig.xml DT_ServerName
其中:
DT_ServerName
为数据库服务器名\数据库实例名,注意:如果数据库有自己的实例名,一定要输入。

3.删除Visual Studio的Cache。
    删除以下文件夹中的文件:
    %USERPROFILE%\Local Settings\Application Data\Microsoft\Team Foundation\1.0\Cache\

最后再次启动Team Explorer就可以了。

你可能感兴趣的:(2008)