Niedawno miałem nieprzyjemny problem z uwierzytelnianiem systemu Windows do pracy na lokalnej instancji IIS 7.5 (Windows 7 Pro) do witryny ASP.net 4.0. Poszedłem za podstawowymi krokami.Uwierzytelnianie systemu Windows nie działa w lokalnych usługach IIS 7.5. Błąd 401.1
uwierzytelniania IIS
- Wyłącz Anonymous Authentication
- Włącz uwierzytelnianie systemu Windows
Edit web.config
<authentication mode="Windows" />
to zrobił dobrą robotę umożliwienie Windows Authentication ale każda próba logowanie zostało odrzucone i ostatecznie zwrócone Błąd 401.1. Tutaj rozpoczął się problem. Wydaje się, że jest wiele powodów, które są dobrze udokumentowane w Internecie, w tym tutaj w Stack Overflow.
ja próbowałem:
- Montaż IIS uwierzytelnienia „Ustawienia zaawansowane” dla uwierzytelniania systemu Windows w celu wyłączenia Ochrona rozszerzona i trybu jądra uwierzytelniania
- powyżej Negocjuj „Providers” Montaż IIS uwierzytelnianie NTLM, aby przenieść.
- Edytowanie reguł autoryzacji .NET do .NET. Wyraź zgodę Zezwalaj użytkownikom (i różnym innym kombinacjom).
- Różne skrypty wiersza polecenia i poprawki w wierszu poleceń IIS.
- Różne poprawki konfiguracyjne w pliku web.config.
- Nawet niektóre poprawki uprawnień do systemu plików.
Ale wszystko na próżno, przerażenie 401.1 pozostało.
To naprawdę jest przypadek "nie można zobaczyć drewna dla drzew". Żadne z rozwiązań, które udało mi się znaleźć (to nie jest przypadek złych parametrów wyszukiwania, jeśli tak) działało dla mnie, więc pomyślałem, że warto opublikować to pytanie, aby, mam nadzieję, udzielić jasnej odpowiedzi, która jest łatwiejsza do znalezienia dla każdego cierpiącego na ten sam problem .
W moim przypadku było to tak proste, jak używanie adresu http: // localhost/zamiast adresu http://foobar.com/. Dziękuję za wskazanie mnie w tym kierunku. –
Niestety to też nie działało dla mnie. Mój problem polega na tym, że modalne okno logowania wciąż się wyświetla. – joey
Udało mi się obejść, dodając powiązanie w usługach IIS i używając nazwy komputera jako nazwy mojego komputera. To rozwiązało to dla mnie. – joey