尝试访问Microsoft Dynamics CRM网站时,您无权查看此页面错误

本文提供了在尝试访问Microsoft Dynamics CRM网站时可能收到“你无权查看此页面”错误的问题的解决方法。

适用范围:Microsoft Dynamics CRM 2011
原始 KB 编号: 917818

症状

尝试访问Microsoft Dynamics CRM网站时,系统会提示你输入域凭据三次。 然后,你会收到以下错误消息:

你无权查看此页面。

HTTP 错误 401.1 - 未经授权:由于凭据无效,访问被拒绝。

原因

如果满足以下任一条件,则可能会出现此问题:

  • Microsoft Dynamics CRM网站的Microsoft Internet Information Services (IIS) 身份验证未配置为使用 Kerberos 身份验证。
  • Microsoft Dynamics CRM网站配置为使用主机标头。

解决方案

若要解决此问题,请执行以下步骤。

确定Microsoft Dynamics CRM网站使用的标识符

  1. 在Microsoft Dynamics CRM服务器上,依次选择“开始”、“管理工具”和“Internet Information Services (IIS) 管理器”。

  2. 展开Microsoft Dynamics CRM计算机名称,然后选择“网站”。

  3. 选择Microsoft Dynamics CRM网站,然后记下“标识符”列中的值。

    注意

    如果在默认网站上安装了Microsoft Dynamics CRM,则此值为 1

  4. 验证Microsoft Dynamics CRM网站标识符。 为此,请按照下列步骤操作:

    1. 依次选择“开始”、“运行”,键入 regedit,然后选择“确定”

    2. 找到以下注册表子项:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM

    3. 选择“ 网站”,然后记下“ 值数据 ”字段中的值。

      注意

      该值类似于 /LM/W3SVC/1。 最后一个数字应与步骤 3 中记录的网站标识符相同。

配置 IIS 以对Microsoft Dynamics CRM网站使用 Kerberos 身份验证

  1. 依次选择“ 开始”、“ 运行”、“ cmd”和“ 确定”。

  2. 在命令提示符处,键入以下命令,然后按 Enter:

    C:\Inetpub\AdminScripts\adsutil.vbs get w3svc/1/NTAuthenticationProviders

    注意

    在此命令中,1 表示在确定Microsoft Dynamics CRM网站使用的标识符部分中确定的值。

    结果指出身份验证未在此级别设置,或者身份验证设置为 NTAuthenticationProviders: (STRING) “NTLM”。 因此,必须设置 Kerberos 身份验证。

  3. 在命令提示符处,键入以下命令,然后按 Enter:

    C:\Inetpub\AdminScripts\adsutil.vbs set w3svc/1/NTAuthenticationProviders "Negotiate,NTLM"

    注意

    在此命令中,1 表示在确定Microsoft Dynamics CRM网站使用的标识符部分中确定的值。

  4. 若要验证是否已正确设置 Kerberos 身份验证,请在命令提示符处键入以下命令,然后按 Enter:

    C:\Inetpub\AdminScripts\adsutil.vbs get w3svc/1/NTAuthenticationProviders

    注意

    在此命令中,1 表示在确定Microsoft Dynamics CRM网站使用的标识符部分中确定的值。

    结果如下所示:

    NTAuthenticationProviders: (STRING)"Negotiate,NTLM"
    
  5. 重启Microsoft Dynamics CRM服务器。

注意

可以使用主机标头访问Microsoft Dynamics CRM网站。 如果执行此操作,还必须按照本文中的说明解决问题。