2010-10-08 18 views
19

Stworzyłem stronę na moim komputerze lokalnym, który działa dobrze na trybie debugowania, ale kiedy umieścić stronę na lokalnym IIS (7.5) w moim komputerze i uzyskaćBłąd HTTP 401.1 - Nieuprawnione od lokalnych IIS

Błąd HTTP 401.1 - Nieautoryzowane Nie masz uprawnień do wyświetlania tego katalogu lub strony przy użyciu poświadczeń, które podałeś.

Ustawienia uwierzytelniania Mam okna personifikacja i uwierzytelnianie systemu Windows jest włączona i wszystko inne w tej sekcji jest wyłączona

Wszystko folder mieć pełne uprawnienia

Czy ktoś może mi powiedzieć, co się dzieje?

+0

Być może dziennik zdarzeń systemu Windows zapewni lepszy wgląd. Zwykle zawiera dodatkowe informacje na temat tego rodzaju błędów. –

+0

można również włączyć rejestrowanie witryny sieci Web i sprawdzić dzienniki WWW IIS, nie wiedząc, czy dostarczą więcej informacji, czy nie. – BlackICE

Odpowiedz

27

Jako szybki i brudny fix, udziel grupie IIS_IUSRS Odczyt/Execute lub Zmienić uprawnienia do folderu sieci ... ALE NIE ROBIĆ TO NA internetowy zwróconej SERWERZE, czytaj dalej .. ..

aby rozwiązać ten problem właściwie należy przyznać tożsamości pul aplikacji na swojej stronie Odczyt/Execute lub Zmienić uprawnienia do folderu internetowej danej aplikacji. Aby to zrobić:

  1. Otwórz Menedżera IIS, przejdź do witryny lub folderu aplikacji, w którym wdrożono witrynę.
  2. Otwórz ustawienia zaawansowane (jest po prawej stronie okna Actions).
  3. zanotować Application Pool nazwa następnie zamknij to okno
  4. podwójne kliknięcie na Authentication ikonę, aby otworzyć ustawienia uwierzytelniania
  5. Wyłącz Windows Authentication
  6. prawym przyciskiem myszy na Anonymous Authentication i kliknij Edit
  7. Wybierz przycisk radiowy Application pool identity kliknij OK
  8. Wybierz węzeł Pule aplikacji w Menedżerze IIS drzewie po lewej i wybierz nazwę puli aplikacji zanotowany w kroku 3
  9. prawym przyciskiem myszy i wybierz Ustawienia zaawansowane
  10. Rozwiń ustawienia modelu i procesu wyboru ApplicationPoolIdentity przeprowadzoną "Konto wbudowane" rozwijana lista, a następnie kliknij OK.
  11. Kliknij OK ponownie, aby zapisać i oddalenie skargi Pool zaawansowane ustawienia strony
  12. otworzyć wiersza polecenia administratora (prawy przycisk myszy na ikonie CMD i wybierz „Uruchom jako administrator”. To będzie gdzieś w menu start, prawdopodobnie pod akcesoriami.
  13. Uruchom następujące polecenie:

icacls <path_to_site> /grant "IIS APPPOOL\<app_pool_name>"(CI)(OI)(M)

Na przykład:

icacls C:\inetpub\wwwroot\mysite\ /grant "IIS APPPOOL\DEFAULTAPPPOOL":(CI)(OI)(M)

Jeśli wszystko jest dobre icacls.exe zgłosi:

 
processed file: c:\inetpub\wwwroot\mysite 
Successfully processed 1 files; Failed processing 0 files 
+0

Dobra robota, dobrze zrobione! –

+0

Dziękuję bardzo, dostaję ten kwitnący irytujący problem za każdym razem, gdy robię nową instalację. Będę Googlować o ten błąd ponownie za około 3 lata! ;-) –

+7

Tak samo, jak notatkę, musiałem podjąć dodatkowe kroki opisane w tym artykule KB http://support.microsoft.com/kb/896861. Jest to problem występujący podczas korzystania z niestandardowych nagłówków w celu przeglądania strony w lokalnym adresie sprzężenia zwrotnego. –

0

i inni więc miał ten sam problem. Po prostu usunę aplikację. stworzył nowy floder i ponownie go gościł. problem rozwiązany.

+1

Czy mógłbyś opisać podjęte kroki? Nie rozumiem, dlaczego to działa - jest bardziej prawdopodobne, że ma coś wspólnego z uprawnieniami do folderu? – ozzy432836

Powiązane problemy