Witryna MVC 4 z .NET 4.5 na IIS 8 w Windows 8 daje 403.14 niedozwolony błąd [zamknięty]

Mam stronę internetową, którą zbudowałem w Visual Studio 2012 za pomocą MVC 4 i .NET Framework 4.5. Kiedy próbuję uruchomić go za pośrednictwem IIS 8 na komputerze z systemem Windows 8 Pro, otrzymuję błąd 403.14. To mówi

„Zakazany Serwer WWW 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, które nie zadziałały:

Uruchom% windir% Microsoft.NET Framework v4.0.30319 aspnet_regiis.exe-ja i% windir% Microsoft.NET Framework v4.0.30319 aspnet_regiis.exe-ir zarówno w tym, jak iw katalogu Framework64. Daje to następujący błąd: „Ta opcja nie jest obsługiwana w tej wersji systemu operacyjnego. Administratorzy powinni zamiast tego zainstalować / odinstalować ASP.NET 4.5 z IIS8 za pomocą okna dialogowego„ Włącz funkcje systemu Windows ”, narzędzia zarządzania Menedżerem serwera lub narzędzie wiersza polecenia dism.exe Aby uzyskać więcej informacji, zobaczhttp://go.microsoft.com/fwlink/?LinkID=216771. ”Link prowadzi do strony o Windows Server 2012, która nie pomaga. Nie mogę znaleźć konkretnego ustawienia w oknie„ Włącz funkcje systemu Windows ”dla iis 8. Wszystko, co jest związane z .net 4.5, jest włączone.Dodaj do Web.config. Daje to błąd: „Ta sekcja konfiguracji nie może być użyta na tej ścieżce. Dzieje się tak, gdy sekcja jest zablokowana na poziomie nadrzędnym. Blokowanie jest domyślnie (overrideModeDefault =„ Deny ”) lub ustawione jawnie przez znacznik położenia z overrideMode = "Odmów" lub dziedzictwo 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 to domyślna pula wykorzystująca zintegrowany potok .net 4.0 z włączonymi aplikacjami 32-bitowymi. Publikuję do domyślnego katalogu (inetpub wwwroot), a 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ć więcej spostrzeżeń?

EDYCJA: No cóż, oczywiście zaraz po tym znalazłem coś, co działa. Domyśl.

W sekcji „Włącz funkcje systemu Windows”, w obszarze Internetowe usługi informacyjne -> Usługi sieci World Wide Web -> Funkcje tworzenia aplikacji, upewnij się, że .NET Extensibility 3.5, .NET Extesibility 4.5, ASP.NET 3.5, ASP.NET 4.5, ISAPI Rozszerzenia i filtry ISAPI są WYBRANE.

Zostało to 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ż dotyczyło to serwera 2012 zamiast Windows 8, nie mogłem znaleźć właściwej lokalizacji dla tych ustawień.

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

questionAnswers(1)

yourAnswerToTheQuestion