2013-07-02 9 views
9

Mam serwer IIS 7 z 2 witrynami - site1, site2.Delegacja Kerberos nie działa w chrome

witryna1 wiąże portu 80, witryna2 wiąże portowi 81.

Mam stronę internetową w witryna2 który wysyła żądanie HTTP GET poprzez $.ajax() do adresu URL w site1.

mam skonfigurowane zarówno witryny, aby używać Kerberos:

  1. uwierzytelniania włączony tylko okna, wybrane tylko negocjować: Kerberos w dostawców.

  2. Skonfigurowana nazwa SPN dla użytkownika/serwera w AD.

Używam skrzypka do monitorowania nagłówków żądań.

  1. Gdy używam IE8, widzę, że bilet Kerberos jest delegowany z witryna2 do witryna1 poprzez 2-hopu, sposób Kerberos powinien działać.

  2. Kiedy używam chrome, widzę, że bilet keberos nie jest delegowany. Otrzymuję błąd 401.

Próbowałem ustawienie:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome] 
"AuthNegotiateDelegateWhitelist"="*" 

... (w szczególności nazwę serwera), ale to nie działało.

Wszelkie pomysły?

+0

Ustawienie [HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chrome] "AuthNegotiateDelegateWhitelist" = "*" pomogło mi. – Boogier

+2

Mam problemy z uruchomieniem [AuthServerWhitelist] (https://dev.chromium.org/administrators/policy-list-3#AuthServerWhitelist) i wygląda na to, że Chrome używa teraz 'HKLM \ SOFTWARE \ Policies \ Google \ Chrome' dla wszystkiego zamiast "HKLM \ SOFTWARE \ Policies \ Chromium'. Z '... \ Google \ Chrome \ AuthServerWhitelist' ustawionym na' * .example.com' negotiate/Kerberos działa tak, jak można by oczekiwać. –

Odpowiedz

0

Czy wprowadzona wartość zawiera cytaty?

Spróbuj wpisać * bez cudzysłowów.

Wyłącz całkowicie Chrome (sprawdź menedżera zadań, aby się upewnić), a następnie spróbuj ponownie.

Jeśli użyjesz "*" z cytatami, to nie zadziała.

2

musiałem dodać taką samą wartość rejestru do tego klucza, aby wszystko działa:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Chromium

również zauważyć, że używam * .domain.local zamiast po prostu *.

+0

nie działa dla mnie. Chrome 47.0.2526.73 m – Boogier