2012-06-20 15 views
14

Dobrze, przetrząsnąłem zasoby online i zastosowałem wszystkie sugerowane rozwiązania.IIS 7.5 - 403 Forbidden

Przygotowuję prostą witrynę internetową w systemie Windows Server 2008 R2 w ramach IIS 7.5 przy użyciu puli "ASP.NET v4.0". Ustawiam to jako aplikację pod Domyślną witryną sieci Web z innym katalogiem głównym. Wciąż otrzymuję błąd 403 Forbidden.

mam:

  1. zainstalowana asp.net przy użyciu aspnet_regiis.exe -i (wiele razy)
  2. zadbali mój katalog główny (ścieżka fizyczna) posiada uprawnienia do "IIS_IUSR" i "IUSR" użytkowników.
  3. zadbali „Anonymous Authentication” jest włączone i ustawione na „Application Identity Pool”
  4. Mam wznowiona IIS wiele razy
  5. I zostały sprawdzone i dwukrotnie sprawdził każdą inną konfigurację.

Dziwne jest to, że mam inną aplikację pod Domyślną witryną sieci Web i działa dobrze.

Wszelkie sugestie pomogą. To nie powinno być tak trudne, chyba że brakuje mi czegoś oczywistego.

+0

Pytania dotyczące profesjonalnej administracji związanej z serwerami lub siecią nie są tematem w przypadku przepełnienia stosu, chyba że dotyczą bezpośrednio narzędzi programujących lub programistycznych. Możesz uzyskać pomoc dotyczącą błędu na serwerze. – mcphersonjr

Odpowiedz

20

Ok, jestem bardzo zakłopotany, ale na oczach było to, że opcja "Wymagaj SSL" była domyślnie sprawdzona i to jest miejsce, którego nie sprawdzałem. Chyba dlatego, że SSL jest powiązane z domyślną witryną. Usunięcie tej kontroli sprawiło, że działało.

Mam nadzieję, że to pomoże komuś innemu.

+0

Doszłam do podobnego problemu i zauważyłam, że ten sam port był używany w innej sprawie. – DanielV

+0

Co, jeśli chcesz, aby sprawdzane było https? Mam witrynę, która ma filtr atrybutu przekierowania i chcę, aby zawsze był https – Zapnologica

+0

Dziękuję! to sprawiło, że zadziałało – pix1289

2

nadać uprawnienia do użytkownika w folderze NTFS Network Service

sprawdzić również zasady wydawania zezwoleń Net:

enter image description here

enter image description here

+2

Podałem użytkownika puli aplikacji jako "ApplicationPoolIdentity", który jest wirtualnym użytkownikiem w moim przypadku, jak "IIS AppPool \ ASP.NET v4.0". Dlatego uprawnienia użytkownika usługi sieciowej nie powinny mieć znaczenia. Plus IIS_IUSR obejmuje wszystkich użytkowników pul aplikacji. Zasady autoryzacji są w porządku. – dotnetster

+2

Saszetka jest tak mała, że ​​nie jestem nawet pewna, jakie to menu. – Amalgovinus

12

Haha myślisz, że jest zawstydzony! Jest to prawdopodobnie 1000. serwer internetowy, który zainstalowałem ... 30 minut 403! Nie mogę tego rozgryźć. Tam jest kod pośredni default.asp. Uprawnienia są poprawne ... wszystko!

Włączyłem przeglądanie katalogów w trybie dezorientacji.

default.asp.txt siedzi tam ... DOH.

Konieczność wyłączenia "znanych typów plików" ... dlaczego to ustawienie jest tak czy inaczej?

+1

Tak, te ukryte typy plików są cholerne. – mortb

+0

Ta odpowiedź zaoszczędziła mi tylko godzin straconego czasu, próbując znaleźć źródło problemu. Dzięki – Ahmad

+0

Nie mam pojęcia, dlaczego ta opcja jest włączona, nawet w Windows Data Center 2016 –

5

Dla mnie odpowiedź była w Mapowania obsługi części IIS 7.5

Dodawanie następujące do pliku web.config włączone wszystkie strony aspx działać poprawnie

<configuration> 
... 
    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    <handlers accessPolicy="Read, Script" /> 
    ... 
    </system.webServer> 
</configuration> 
1

Sprawdź, czy adres IP są ograniczenia nie blokuje prośba. Może to sprawdzić w dziennikach.

(To był mój żenujący powód!)

1

Innym możliwym problemem, który prowadzi do błędu 403:

Plik Global.asax brakuje.

Powiązane problemy