7

Mamy kilka stron intranetowych hostowanych na Windows 2008 Server i wszystkie z nich używają trybu uwierzytelniania Windows. Na przykład,Okno uwierzytelnienia systemu Windows z prośbą wiele razy w IE8 i IIS7

  1. Sitea
  2. SiteB
  3. SITEC
  4. zlokalizowane (nie pracuje)
  5. SiteE (nie pracuje)

Wśród nich, bez specjalnego modyfikacji Sitea, B i C działają, a witryna D i E nie działają w IE8. Sprawdziłem dwukrotnie ustawienia i jestem pewien, że ustawiłem te same ustawienia. Ale kiedy używam przeglądarki Firefox do testowania, wszystkie witryny działają.

W IE8, w przypadku SiteA, B i C, nawet nie muszę wpisywać mojego poświadczenia i loguje się automatycznie przy użyciu mojego konta AD. Ale w przypadku witryny D i E trzykrotnie prosi o podanie nazwy użytkownika i hasła, a po tym otrzymałem następujący komunikat o błędzie, mimo że podałem prawidłowy.

401 - Unauthorized: Access is denied due to invalid credentials. 
You do not have permission to view this directory or page using the credentials that you supplied. 

Dołączyłem ustawienie Uwierzytelnianie i Autoryzacja dla witryn z błędami. enter image description here

zaawansowanych ustawień jest następująca:

enter image description here enter image description here

Jak mogę skonfigurować te błędne witryn pracować jak Sitea, B i C? Co mnie ominęło?

Nie mamy zakładki Bezpieczeństwo w IE8 zgodnie z polityką firmy i nie dostosowujemy niczego, aby SiteA, B i C działały poprawnie.

Dziękuję wszystkim.

+0

Czy sprawdziłeś już "Ustawienia zaawansowane" i "Dostawcy" w "Uwierzytelnieniu Windows"? – Filburt

+0

Tak, mam i załączam zrzut ekranu. – TTCG

Odpowiedz

7

Procedura ta stała się dla mnie ...

  1. Otwórz Menedżera IIS
  2. Przeglądaj i kliknij w danym miejscu
  3. Kliknij dwukrotnie ikonę Authentication
  4. prawym przyciskiem myszy na „Windows Authentication "i kliknij" Dostawcy "
  5. Przenieś" NTLM "na początek listy.
+0

Dziękuję bardzo Casey :-) Sprawdziłem wiele podobnych pytań SO i innych stron, ale nie mogłem znaleźć tej prostej odpowiedzi. Mój przypadek polegał na obsłudze aplikacji Angular UI i Web API 2 w tej samej witrynie w IIS. Po tej zmianie działało jak magia. Czy mógłbyś dodać krótki powód? –

3

To prawda, NTLM musi znajdować się u góry dostawców. Chciałem też zauważyć, że Rozszerzona ochrona w Ustawieniach zaawansowanych musi być WYŁĄCZONA, tak jak tam zrobiliście. Rozwiązuje to również problemy z uwierzytelnianiem, które występują, gdy łączysz się z chrome lub firefox.

Powiązane problemy