Strona MVC 4 with.NET 4.5 na IIS 8 w systemie Windows 8 daje 403.14 zakazany błąd [zamknięty]

Mam stronę internetową, którą zbudowałem w Visual Studio 2012 przy użyciu MVC 4 i. NET framework 4.5. Kiedy próbuję uruchomić go przez IIS 8 na komputerze z systemem Windows 8 Pro, dostaję błąd 403.14. Pisze

"zakazane Serwer sieci Web jest skonfigurowany tak, aby nie wyświetlał zawartości tego katalogu.

Najbardziej prawdopodobne przyczyny: Domyślny dokument nie jest skonfigurowany dla żądanego adresu URL, a Przeglądanie katalogów nie jest włączone na serwerze."

Oto kilka rzeczy, które próbowałem, że nie praca:

  • Run %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i i %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe - ir zarówno w tym, jak i katalogu Framework64. Powoduje to błąd: "ta opcja nie jest obsługiwana w tej wersji systemu operacyjnego. Administratorzy powinni zamiast tego zainstalować / odinstalować ASP.NET 4.5 z usługą IIS8 za pomocą okna dialogowego "Włącz / Wyłącz funkcje systemu Windows", narzędzia do zarządzania menedżerem serwera lub dism.exe narzędzie wiersza poleceń. Więcej informacji można znaleźć w http://go.microsoft.com/fwlink/?LinkID=216771 . " link przechodzi do strony O Windows Server 2012, która nie pomaga. Nie udało mi się znaleźć określonego ustawienia w oknie dialogowym "Włącz lub wyłącz funkcje systemu Windows" dla usługi iis 8. Wszystko co dotyczy. NET 4.5 jest włączone.
  • Dodaj do W Sieci.config. Spowoduje to błąd: "Ta sekcja konfiguracyjna nie może być użyta w tej ścieżce. Dzieje się tak, gdy sekcja jest zablokowana na poziomie nadrzędnym. Blokowanie jest albo domyślne (overrideModeDefault="Deny"), albo jawnie ustawiane przez znacznik lokalizacji z overrideMode="Deny" lub starszym allowOverride="false"."

Upewniłem się, że. NET 4.5 jest zainstalowany na serwerze(instalator powiedział, że jest wbudowany w windows 8 i nie musi być instalowany). Pula aplikacji jest domyślną pulą używającą. NET 4.0, zintegrowanego potoku, z włączonymi aplikacjami 32-bitowymi. Publikuję w domyślnym katalogu (inetpub\wwwroot) i Domyślna strona, która tam była, działała dobrze. Przekierowanie HTTP jest włączone w "Włącz lub wyłącz funkcje systemu windows"

Czy ktoś może zaoferować jeszcze jakieś spostrzeżenia?

Edytuj: Cóż, oczywiście zaraz po tym, jak to opublikowałem, znalazłem coś, co działa. Pomyśl.

W "Włącz lub wyłącz funkcje systemu Windows", Pod Internet Information Services - > World Wide Web Services - > Application Development Features, upewnij się, że. NET Extensibility 3.5,. NET Extensibility 4.5, ASP.NET 3.5, ASP.NET 4.5, ISAPI Zaznaczone są rozszerzenia i filtry ISAPI.

To zostało opisane tutaj: http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515 ale ponieważ referował do server 2012 zamiast windows 8 nie mogłem znaleźć odpowiedniej lokalizacji dla tych ustawień.

Mam nadzieję, że to pomoże każdemu z podobnym problemem. Dzięki za przeczytanie.

Author: RossD, 2012-12-25

1 answers

W "Włącz lub wyłącz funkcje systemu Windows", Pod Internet Information Services - > World Wide Web Services - > Application Development Features, upewnij się, że. NET Extensibility 3.5,. NET Extensibility 4.5, ASP.NET 3.5, ASP.NET 4.5, rozszerzenia ISAPI i filtry ISAPI są zaznaczone.

To zostało opisane tutaj: http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515{[4]> ale skoro to jest server 2012 zamiast windows 8 I nie można znaleźć odpowiedniej lokalizacji dla tych ustawień.

Uwaga: odpowiedź dodana w celu oczyszczenia pytania z odpowiedzi

 68
Author: Eduardo Molteni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-13 16:10:56