如何:更改 MachineKeys 目录的安全权限

更新:2007 年 11 月

如果在用户试图访问 Web 服务时出现以下错误,则可能没有为应用层服务器上的 MachineKeys 目录设置正确的安全权限:

  • TF53010: Team Foundation 组件中发生了意外情况。应将此处包含的信息提供给您的站点管理人员。

  • TF14000: 生成新的下载密钥时出现错误。正在关闭当前的 AppDomain。

Team Foundation 的服务帐户必须对应用层服务器上的 MachineKeys 目录具有完全访问权限。如果此帐户不具有完全访问权限,您应更新对于该目录的权限。

必需的权限

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

在 Windows Server 2003 中更改 MachineKeys 目录的安全权限

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

  2. 打开“Windows 资源管理器”,然后在以下位置查找 MachineKeys 目录:

    驱动器:\Documents and Settings\all users\Application Data\Microsoft\Crypto\RSA\MachineKeys

  3. 右击该目录,然后单击“属性”。

    说明:

    如果该目录未显示,请单击“文件夹选项”。在“查看”选项卡上单击“显示隐藏文件和文件夹”。

    将打开“MachineKeys 属性”对话框。

  4. 单击“安全”选项卡。

  5. 验证“组或用户名”下是否列出了“Administrators”和“Everyone”。如果都未列出,请执行以下步骤:

    1. 单击“添加”。

      将打开“选择用户、计算机或组”对话框。

    2. 在“从此位置”中,键入本地计算机的名称,然后单击“确定”。

    3. 在“输入对象名称来选择”中,键入缺少的用户组的名称,然后单击“检查名称”。单击组帐户,然后单击两次“确定”。

  6. 执行以下步骤来设置 Team Foundation 的服务帐户的权限。

    1. 单击组名称(例如,“Administrators”)。

      说明:

      如果“特殊权限”复选框处于选中状态,请不要清除它。这将授予对所有文件和文件夹操作的完全访问权限。

    2. 单击“完全控制”。

      将自动选中以下复选框:

      完全控制

      修改

      读和执行

      列出文件夹内容

      读取

      写入

    3. 单击“高级”。

    4. 选中“用在此显示的可以应用到子对象的项目替代所有子对象的权限项目”复选框。

    5. 单击“确定”确认更改。

  7. 单击“确定”关闭对话框。

在 Windows Server 2008 中更改 MachineKeys 目录的安全权限

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

  2. 打开“Windows 资源管理器”,然后在下面的位置找到 MachineKeys 目录:

    驱动器 :\ProgramData\Microsoft\Crypto\RSA

  3. 右击“MachineKeys”目录,再单击“属性”。

    说明:

    如果该目录未显示,请单击“组织”,然后单击“文件夹选项”。在“查看”选项卡上单击“显示隐藏文件和文件夹”。

    将打开“MachineKeys 属性”对话框。

  4. 单击“安全”选项卡。

  5. 验证“组或用户名”下是否列出了“Administrators”和“Everyone”。如果都未列出,请执行以下步骤:

    1. 单击“编辑”,再单击“确定”。

      将打开“选择用户、计算机或组”对话框。

    2. 在“从此位置”中,键入本地计算机的名称,然后单击“确定”。

    3. 在“输入对象名称来选择”中,键入缺少的用户组的名称,然后单击“检查名称”。单击组帐户,然后单击两次“确定”。

  6. 执行以下步骤来设置 Team Foundation 的服务帐户的权限。

    1. 单击组名称(例如,“Administrators”)。

      说明:

      如果“特殊权限”复选框处于选中状态,请不要清除它。这将授予对所有文件和文件夹操作的完全访问权限。

    2. 单击“编辑”。

      将打开“对 MachineKeys 的权限”对话框。

    3. 单击组名称,选中“完全控制”复选框,然后单击“确定”。

    4. 单击“高级”。

      将打开“MachineKeys 的高级安全设置”对话框。

    5. 单击组名称,然后单击“编辑”。

      将打开另一个“MachineKeys 的高级安全设置”对话框。

    6. 选中“使用此对象的可继承权限替换所有后代的全部现有权限”复选框。

    7. 单击“确定”确认更改。

  7. 单击“确定”关闭对话框。

请参见

其他资源

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

更正连接和配置过程