如何:验证或更正服务 Web.config 文件属性

更新:2007 年 11 月

如果 Team Foundation Server 的一个或多个 Web.config 文件包含了命名空间信息,或者如果启用了模拟,那么您在试图访问 Team Foundation 的 Web 服务时可能会遇到一些问题。有关 Web.config 文件的概述,请参见管理 Team Foundation Server 配置设置

Web.config 文件中的命名空间信息会影响加载文件和程序集的过程。警报可能包含一个空主题行,或者其他事件错误可能指示系统无法加载文件或程序集。在使用“Internet 信息服务(IIS)管理器”的“ASP.NET”选项卡来编辑 Web.Config 文件时,通常会将命名空间信息添加到该文件中。

对于 Team Foundation Server 所依赖的网站或虚拟目录,不应启用模拟。如果启用了模拟,则不具有在 SQL Server 中定义的登录帐户的所有用户会遇到 SQL Server 服务登录错误。

说明:

可以对 SharePoint 产品和技术和 SQL Server Reporting Services 启用模拟。支持此配置。通过在 .NET 连接的应用程序中使用模拟,可以在客户端的上下文中执行应用程序。有关更多信息,请参见 Microsoft 网站上 Visual Studio Developer Center(Visual Studio 开发人员中心)中的“ASP.NET Impersonation”(ASP.NET 模拟)。

若要更正这些问题,请使用文本编辑器或 XML 编辑器来修改 Team Foundation 的 Web.config 文件。

必需的权限

若要执行这些过程,您必须是 Team Foundation 的应用层服务器上 Administrators 安全组的成员。

删除命名空间信息或禁用模拟

  1. 登录到应用层服务器。

  2. 打开“Windows 资源管理器”,找到每个 Team Foundation Web 服务的 Web.config 文件。有关 Web.config 文件存储位置的信息,请参见如何:更改 Team Foundation Server 组件的配置设置

  3. 按下表所述,找到相应的 Web.Config 文件:

    删除以下服务的命名空间信息:

    打开

    Team Foundation Server 网站

    “Web Services”根目录

    Team Foundation 服务

    “Services”子目录

    Team Foundation 生成服务

    “Build”子目录

    版本控制服务

    “VersionControl”子目录

    工作项跟踪服务

    “WorkItemTracking”子目录

  4. 在文本编辑器或 XML 编辑器中打开文件。

    说明:

    即使您是使用管理凭据登录的,也必须以管理员身份打开记事本,才能在运行 Windows Server 2008 的服务器上执行此功能。若要以管理员身份打开记事本,请单击“开始”,右击“命令提示符”,再单击“以管理员身份运行”。有关更多信息,请参见 Microsoft 网站

  5. 找到下面的元素:

    <configuration xmlns="https://schemas.microsoft.com/.NetConfiguration/v2.0">
    

    移除 xmlns 属性,使元素变为:

    <configuration>
    
  6. 找到下面的字符串:

    <identity impersonate="true" />
    
  7. 将值从“true”更改为“false”,或删除该行。

  8. 保存并关闭文件。

  9. 验证未对计算机本身启用模拟:

    1. 打开“Windows 资源管理器”,找到 %.NET Framework 运行时安装路径%\Config 目录。

      该目录的默认位置为“驱动器:\WINNT\Microsoft.NET\Framework\v2.0.50727\CONFIG”。

    2. 在记事本或 XML 文本编辑器中打开 machine.config 文件。

    3. 搜索以下字符串:

      <identity impersonate="true" />
      

      如果找到该字符串,则将值从“true”更改为“false”,或删除该行。

    4. 保存并关闭文件。

  10. 关闭并重新启动 Team Foundation Server 的 Web 服务应用程序,使更改生效。

请参见

任务

如何:更改 Team Foundation Server 组件的配置设置

概念

Team Foundation Server 组件中的全局 Web.Config 文件设置

Team Foundation Server 组件中的服务 Web.Config 文件的设置

其他资源

管理 Team Foundation Server 配置设置

解决访问 Web 服务时出现的问题

更正连接和配置过程