Zakładam, że jest to błąd IIS, ponieważ nie dzieje się tak, jeśli uruchomię projekt na komputerze lokalnym.
Moje arkusze stylów mam pod adresem ~/Content/css
Żadne pliki w tym katalogu nie wczytują się na stronie, a kiedy przechodzę do nich bezpośrednio, pojawia się błąd serwera:
401 - Unauthorized: odmowa dostępu z powodu nieprawidłowych poświadczeń.
Nie masz uprawnień do przeglądania tego katalogu lub strony przy użyciu podanych poświadczeń.
Dzieje się tak tylko z tym katalogiem, nie mam problemu z dostępem do innych plików. Czy jest coś, co muszę zrobić w usługach IIS7, aby to zatrzymać?
źródło
źródło
wybierz witrynę, w której napotykasz problem
Wybierz poniżej
- Kliknij prawym przyciskiem myszy Anonimowe uwierzytelnianie, kliknij edytuj i postępuj zgodnie z poniższymi instrukcjami
źródło
Nie masz uprawnień do przeglądania tego katalogu lub strony przy użyciu podanych poświadczeń.
Stało się tak pomimo faktu, że użytkownik jest już uwierzytelniony przez Active Directory.
Może być wiele przyczyn błędu Odmowa dostępu, ale jeśli uważasz, że wszystko zostało już poprawnie skonfigurowane w aplikacji internetowej, może być zapomniany mały szczegół. Upewnij się, że dajesz użytkownikom uwierzytelnionym odpowiednie uprawnienia dostępu do katalogu aplikacji sieci Web.
Oto kroki, które podjąłem, aby rozwiązać ten problem.
Kliknij prawym przyciskiem myszy katalog, w którym przechowywana jest aplikacja internetowa, wybierz Właściwości i kliknij kartę Zabezpieczenia.
Kliknij przycisk Edytuj…, a następnie przycisk Dodaj…. Wpisz Użytkownicy uwierzytelnieni w polu Wprowadź nazwy obiektów do wybrania., A następnie przycisk Dodaj . Wpisz Użytkownicy uwierzytelnieni w polu Wprowadź nazwy obiektów do wybrania.
Kliknij OK i powinieneś zobaczyć Użytkownicy uwierzytelnieni jako jedną z nazw użytkowników. Nadaj odpowiednie uprawnienia w polu Uprawnienia dla uwierzytelnionych użytkowników w dolnej części, jeśli nie są jeszcze zaznaczone.
Kliknij dwukrotnie przycisk OK, aby zamknąć okno dialogowe. Powinno zacząć obowiązywać natychmiast, ale jeśli chcesz mieć pewność, możesz ponownie uruchomić usługi IIS dla swojej aplikacji internetowej.
Odśwież przeglądarkę i powinna teraz wyświetlić stronę internetową.
Mam nadzieję że to pomoże!
źródło
Musisz sprawdzić uprawnienia do folderów na swoim serwerze i sprawdzić, czy konto, którego używasz do uruchamiania aplikacji, ma dostęp do tego folderu.
źródło
Dla mnie dostęp anonimowego użytkownika był w porządku na poziomie serwera, ale różnił się tylko w jednym z moich „wirtualnych” folderów.
Zajęło mi to trochę załamania, a potem pomoc kolegi, aby dowiedzieć się, że IIS ma ustawienia „uwierzytelniania” również na poziomie folderu wirtualnego - mam nadzieję, że pomoże to komuś innemu w mojej kłopotliwej sytuacji.
źródło
W naszym przypadku było to uwierzytelnianie zintegrowane z systemem Windows określone w pliku app
web.config
ALE moduł uwierzytelniania systemu Windows nie został w ogóle zainstalowany na komputerze z usługami IIS.
Dodam tylko kolejny możliwy powód.
źródło
Innym prostym rozwiązaniem, które znalazłem, było usunięcie lokalnej witryny IIS (z poziomu Menedżera IIS), a następnie ponowne utworzenie katalogu wirtualnego z „Właściwości” projektu sieci Web w programie Visual Studio.
źródło