如何:验证或更正服务 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 安全组的成员。
删除命名空间信息或禁用模拟
登录到应用层服务器。
打开“Windows 资源管理器”,找到每个 Team Foundation Web 服务的 Web.config 文件。有关 Web.config 文件存储位置的信息,请参见如何:更改 Team Foundation Server 组件的配置设置。
按下表所述,找到相应的 Web.Config 文件:
删除以下服务的命名空间信息:
打开
Team Foundation Server 网站
“Web Services”根目录
Team Foundation 服务
“Services”子目录
Team Foundation 生成服务
“Build”子目录
版本控制服务
“VersionControl”子目录
工作项跟踪服务
“WorkItemTracking”子目录
在文本编辑器或 XML 编辑器中打开文件。
说明: 即使您是使用管理凭据登录的,也必须以管理员身份打开记事本,才能在运行 Windows Server 2008 的服务器上执行此功能。若要以管理员身份打开记事本,请单击“开始”,右击“命令提示符”,再单击“以管理员身份运行”。有关更多信息,请参见 Microsoft 网站。
找到下面的元素:
<configuration xmlns="https://schemas.microsoft.com/.NetConfiguration/v2.0">
移除 xmlns 属性,使元素变为:
<configuration>
找到下面的字符串:
<identity impersonate="true" />
将值从“true”更改为“false”,或删除该行。
保存并关闭文件。
验证未对计算机本身启用模拟:
打开“Windows 资源管理器”,找到 %.NET Framework 运行时安装路径%\Config 目录。
该目录的默认位置为“驱动器:\WINNT\Microsoft.NET\Framework\v2.0.50727\CONFIG”。
在记事本或 XML 文本编辑器中打开 machine.config 文件。
搜索以下字符串:
<identity impersonate="true" />
如果找到该字符串,则将值从“true”更改为“false”,或删除该行。
保存并关闭文件。
关闭并重新启动 Team Foundation Server 的 Web 服务应用程序,使更改生效。
请参见
任务
如何:更改 Team Foundation Server 组件的配置设置
概念
Team Foundation Server 组件中的全局 Web.Config 文件设置
Team Foundation Server 组件中的服务 Web.Config 文件的设置