當您嘗試存取 Microsoft Dynamics CRM 網站時,出現錯誤訊息: 「 您未獲授權檢視此網頁"

適用於: Microsoft Dynamics CRM 2011Dynamics CRM 4.0

狀況


當您嘗試存取 Microsoft Dynamics CRM 網站時,會提示您輸入網域認證三次。然後,您會收到下列錯誤訊息︰

您沒有檢視此網頁的權限。


HTTP 錯誤 401.1-未授權︰ 存取被拒因為認證不正確。

原因


這個問題可能會發生下列任何情況成立時,則為 true:
  • Microsoft Dynamics CRM Web 站台的 Microsoft Internet Information Services (IIS) 驗證未設定才能使用 Kerberos 驗證。
  • Microsoft Dynamics CRM 網站設定為使用主機標頭。

解決方案


要解決這個問題,請依照下列步驟執行。

判斷 Microsoft Dynamics CRM 網站使用的識別項
  1. 在 Microsoft Dynamics CRM 伺服器上,按一下 [開始],按一下 [系統管理工具],然後按一下網際網路資訊服務 (IIS) 管理員
  2. 展開 [Microsoft Dynamics CRM 電腦名稱,然後按一下 [ Web 網站
  3. 按一下 [Microsoft Dynamics CRM Web 站台],然後記下識別項資料行中的值。

    注意如果您安裝 Microsoft Dynamics CRM 上預設的網站時,這個值是1
  4. 請確認 Microsoft Dynamics CRM Web 站台識別項。若要執行這項操作,請參考下列步驟:
    1. 按一下 [開始],然後按 [執行]、 輸入regedit,再按 [確定]。
    2. 找出下列登錄子機碼:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM
    3. 按一下 [網站,然後記下 [數值資料] 欄位中的值。

      注意值類似"/ LM/W3SVC/1。"最後一個號碼應該是您在步驟 3 中記下的網站識別項相同。
將 IIS 設定為使用 Microsoft Dynamics CRM Web 站台的 Kerberos 驗證
  1. 按一下 [開始],按一下 [執行]、 輸入cmd,然後按一下[確定]
  2. 在命令提示字元中,輸入下列命令,並按 Enter:
    C:\Inetpub\AdminScripts\adsutil.vbs 取得 w3svc /1/NTAuthenticationProviders
    注意這個命令中, 1代表您決定 < 判斷="" microsoft="" dynamics="" crm="" 網站使用的識別項=""> 一節中的值。

    結果會指出,驗證不會設定在此層級或驗證] 設為NTAuthenticationProviders:"NTLM。"(字串)因此,您必須設定 Kerberos 驗證。
  3. 在命令提示字元中,輸入下列命令,並按 Enter:
    C:\Inetpub\AdminScripts\adsutil.vbs 設定 w3svc /1/NTAuthenticationProviders 「 交涉,NTLM"
    注意這個命令中, 1代表您決定 < 判斷="" microsoft="" dynamics="" crm="" 網站使用的識別項=""> 一節中的值。
  4. 若要確認已正確設定 Kerberos 驗證,請在命令提示字元中,輸入下列命令,然後按 Enter 鍵︰
    C:\Inetpub\AdminScripts\adsutil.vbs 取得 w3svc /1/NTAuthenticationProviders
    注意這個命令中, 1代表您決定 < 判斷="" microsoft="" dynamics="" crm="" 網站使用的識別項=""> 一節中的值。

    結果如下所示︰
    NTAuthenticationProviders: (STRING) "Negotiate,NTLM" 
  5. 重新啟動 Microsoft Dynamics CRM 伺服器。
注意嘗試存取 Microsoft Dynamics CRM Web 站台,您可以使用主機標頭。如果您這麼做時,您也必須依照此 Microsoft 知識庫文件中的指示來解決問題。