Błąd 401 po udostępnieniu folderu wwwroot w grupie domowej w IIS7, Windows 7

9

Po udostępnieniu mojego folderu wwwroot reszcie mojej grupy domowej, na mojej stronie pojawia się następujący błąd:

błąd serwera

401 - Nieautoryzowany: odmowa dostępu z powodu nieprawidłowych danych uwierzytelniających. Nie masz uprawnień do przeglądania tego katalogu lub strony przy użyciu podanych przez Ciebie poświadczeń.

Domyślam się, że uprawnienia do folderu zostały zniekształcone, gdy udostępniłem folder wwwroot. Próbowałem udostępnić folder i ponownie uruchomić IIS7, ale wciąż pojawia się błąd. Czy ktoś zna domyślne uprawnienia potrzebne do folderu wwwroot? IIS7 jest skonfigurowany z ustawieniami domyślnymi (tj. Nie zmieniłem żadnych ustawień IIS7).

Każda pomoc jest mile widziana.

Już próbowałem:

  • Ponowne uruchamianie IIS7
  • Wyłączanie, a następnie ponowne anonimowe uwierzytelnianie
  • Udostępnianie folderu wwwroot
Brian Hasden
źródło
Czy masz uprawnienia konta ASP.net do dostępu do tego folderu?
Sathyajith Bhat
Grupa IUSRS ma dostęp do folderu.
Brian Hasden,

Odpowiedzi:

12

Aby zresetować uprawnienia do katalogu głównego, poszedłem do innego okna i skopiowałem wszystkie ustawienia na problem z serwerem WWW.

Oto kroki, aby powrócić do domyślnych uprawnień do folderu wwwroot:

  1. kliknij prawym przyciskiem myszy folder wwwroot i kliknij Właściwości
  2. przejdź do zakładki Bezpieczeństwo i kliknij przycisk Zaawansowane
  3. kliknij przycisk „Zmień uprawnienia ...” i zaznacz pole wyboru „Uwzględnij uprawnienia dziedziczne od obiektu nadrzędnego tego obiektu”
  4. usuń wszystkie wpisy uprawnień, w których kolumna „Dziedziczone z” ma wartość „<nie odziedziczone>”
  5. kliknij Zastosuj i sprawdź, czy następujące 5 uprawnień jest dziedziczonych z katalogu „C: \ inetpub \”:
    • TrustedInstaller - Pełna kontrola
    • SYSTEM - Pełna kontrola
    • Administratorzy - Pełna kontrola
    • Użytkownicy - czytaj i wykonuj
    • WŁAŚCICIEL TWÓRCY - Specjalny

Po zweryfikowaniu tych uprawnień kliknij przycisk Dodaj i wprowadź nazwę obiektu „IIS_IUSRS”, a następnie kliknij przycisk OK. Wybierz „Przejdź do folderu / uruchom plik”, „Wyświetl folder / odczytaj dane”, „Odczytaj atrybuty”, „Odczytaj atrybuty rozszerzone” i „Odczytaj uprawnienia” z listy uprawnień i kliknij OK.

Folder wwwroot powinien teraz zostać przywrócony do domyślnych uprawnień, które są dostarczane z IIS7.

To naprawiło wspomniany błąd 401 Odmowa dostępu, który napotkałem.

Brian Hasden
źródło
Działa to dla mnie w IIS 7.5, chociaż nie musiałem się martwić dodaniem jakichkolwiek uprawnień, po prostu usunąłem wszystkie wpisy <nie odziedziczone>.
DigitalDan
7

Natrafiłem na ten sam problem. Zamiast ponownie utworzyć wszystkie uprawnienia, musiałem tylko ponownie dodać WEBSERVER \ Użytkownicy z uprawnieniami do odczytu - wydaje się, że udostępnienie folderu może go usunąć?

Jason
źródło
1
Miałem ten sam problem. Wiesz, dlaczego jest usuwany podczas udostępniania folderu?
MrVimes
0

Dziękujemy wszystkim za opublikowanie tych informacji. Uwielbiam Microsoft za ten. Dla nas było to spowodowane udostępnieniem katalogu wwwroot. Oto, co zrobiliśmy, aby to naprawić.

  1. Kliknij prawym przyciskiem myszy wwwRoot.
  2. Kliknij kartę Zabezpieczenia.
  3. Kliknij przycisk Zaawansowane.
  4. Wszystkie uprawnienia wymienione w powyższym poście były tam, ale wszystkie miały „brak” w odziedziczonej z kolumny.
  5. Kliknij opcję Włącz dziedziczenie .
  6. Kliknij Zastosuj .
  7. Komunikat o błędzie dotyczący „Błąd stosowania zabezpieczeń” w folderze aspnet_client. Nie jestem pewien, co to oznacza.
  8. Kliknij Continue.
  9. Poczekaj, aż system zastosuje wszystkie uprawnienia.
  10. Gotowy.
tommo123456
źródło