Wdrażam moją aplikację internetową iis6
. Ciągle otrzymywałem to okienko „zabezpieczenia systemu Windows”, aby wprowadzić nazwę użytkownika i hasło. Wyłączyłem już anonimowego użytkownika i sprawdziłem zintegrowane uwierzytelnianie systemu Windows, ale po prostu nie będzie ono „automatycznie” logowane.
Co powinienem zrobić?
Sprawdziłem ustawienia zabezpieczeń - lokalna strefa intranetowa: „Zaloguj się jako automatyczne logowanie tylko w strefie intranetowej”. Również mój serwer produkcyjny jest samodzielnym serwerem, dlatego może nie posiadać konta AD i poświadczeń.
Odpowiedzi:
W przypadku przeglądarki Internet Explorer może być konieczne dodanie adresu serwera do lokalnej strefy intranetowej. IE często ma trudności z samodzielnym wykryciem lokalnych serwerów intranetowych, więc może być konieczne ręczne dodanie witryny do tej listy. Możesz to zrobić ręcznie w ustawieniach IE lub możesz użyć zasad grupy do zarządzania listą serwerów intranetowych w domenie AD. Możesz wyświetlić strefę wybraną przez IE dla Twojej witryny z menu Plik / Właściwości.
W przypadku przeglądarki Firefox musisz poinformować FF o przesłaniu poświadczeń sieciowych do tej witryny. w about: config musisz dodać strony do ustawień
i
.
źródło
http://support.microsoft.com/?id=258063 Wszystko, co musisz wiedzieć, daj mi znać, jak to działa.
Chciałbym przepisać ten cudowny artykuł i przypisać mu uznanie, ale to oszustwo. Sam wpadłem w ręce tego wydania, ale ten artykuł był ratunkiem dla życia. Trzymam go w moich zakładkach w ramach IIS lol.
Aktualizacja:
Wyjaśnijmy to od razu. Przypuszczam, że serwer Windows Server 2003/2003 R2 lub urządzenie XP z IIS6.
Zanim przejdziemy głębiej, sprawdź następujące informacje, upewnij się, że masz skonfigurowaną nową witrynę w iis6, wskazując na folder w
C:\inetpub\wwwroot\
, jeśli nie ma tam wskazaniaC:\MyOwnFolder
lubC:\Program Files\SomeFolder
jest w porządku, musisz upewnić się, że foldery mają następujące uprawnienia:Źródło: http://support.microsoft.com/kb/812614
Teraz powinieneś sprawdzić swoje ustawienia IIS.
Jak odinstalować uwierzytelnianie w IIS
Uruchom Menedżera usług IIS lub otwórz przystawkę IIS.
Rozwiń opcję Nazwa_serwera, gdzie nazwa_serwera to nazwa serwera, a następnie rozwiń Witryny sieci Web.
W drzewie konsoli kliknij prawym przyciskiem myszy witrynę sieci Web, katalog wirtualny lub plik, dla którego chcesz skonfigurować uwierzytelnianie, a następnie kliknij polecenie Właściwości.
Kliknij kartę Zabezpieczenia katalogów lub Zabezpieczenia plików (odpowiednio), a następnie w obszarze Anonimowa i kontrola dostępu lub Uwierzytelnianie i kontrola dostępu kliknij Edytuj.
Kliknij, aby odznaczyć wszystkie opcje obok metody uwierzytelnienia lub metody, które chcesz aktualnie sprawdzić, a następnie kliknij OK.
Kliknij, aby zaznaczyć, włączyć anonimowy dostęp
Upewnij się, że nazwa użytkownika jest ustawiona na MACHINENAME \ IUSR_MACHINENAME, oczywiście zastępując MACHINENAME nazwą twojego serwera / maszyny.
IUSR jest wbudowanym kontem, które powinno automatycznie uwierzytelniać się
Źródło: http://support.microsoft.com/kb/324274 (ten artykuł jest przeciwieństwem tego, co właśnie pokazałem ci do zrobienia)
Spróbuj tego wszystkiego, jeśli to nie zadziała. Podam dalsze kroki, jest miliard i jedna rzecz, którą możesz sprawdzić.
źródło
Powinieneś sprawdzić uwierzytelnianie plików w systemie Windows. Była grupa uwierzytelnionych użytkowników. Musisz zająć się dwoma uwierzytelnieniami. Uwierzytelnianie IIS i dostęp do systemu plików.
źródło
Przed uruchomieniem poświadczeń puli aplikacji konto IUSR_nazwa_komputera jest używane do ładowania konfiguracji serwisu WWW. Upewnij się, że konto IUSR_nazwa_komputera (znane również jako konto aspnet) ma dostęp do odczytu do folderu, w którym wdrożono tę aplikację.
źródło
Cóż, jestem nowy w Dotnet Nie wiem, czy rozwiązanie, które zadziałało dla mnie i powyższe jest takie samo, ale tak czy inaczej, oto co zrobiłem.
Napotkaliśmy również problemy w narzędziu do przesyłania i za każdym razem, gdy użytkownik kliknął przycisk „Prześlij”, wyskakujące okienko wyskakiwało z prośbą o podanie poświadczeń (które nigdy się nie zdarzyły) i ostatecznie doprowadziło do błędu „401 nieprawidłowych poświadczeń”.
Musisz tylko przejść do odpowiedniego folderu / strony w menedżerze IISNET na serwerze i kliknąć prawym przyciskiem myszy i sprawdzić bezpieczeństwo. Dodaj użytkowników / grupy, które powinny mieć dostęp do przesyłania, i daj im pełne uprawnienia, jeśli jeszcze nie są obecne.
Opublikuj tę zmianę, aby móc uzyskać dostęp do pliku / przesłać go bez monitowania o podanie poświadczeń.
źródło