2012-12-24 11 views
38

Mam witrynę, którą zbudowałem w Visual Studio 2012 przy użyciu MVC 4 i .NET framework 4.5. Kiedy próbuję uruchomić go za pośrednictwem IIS 8 na komputerze z systemem Windows 8 Pro, pojawia się błąd 403.14. MówiStrona MVC 4 z .NET 4.5 na IIS 8 w Windows 8 daje 403.14 zabronionego błędu

„Zakazane Serwer WWW jest skonfigurowany tak, aby nie wymienić zawartość tego katalogu

Najbardziej prawdopodobne przyczyny. domyślny dokument nie jest skonfigurowany do żądanego adresu URL i przeglądanie katalogów nie jest włączona serwer."

Oto kilka rzeczy próbowałem, które nie działają:

  • 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 iw katalogu Framework64. Daje to ten błąd: "Ta opcja nie jest obsługiwana w tej wersji systemu operacyjnego. Administratorzy powinni zamiast tego zainstalować/odinstalować program ASP.NET 4.5 z IIS8 przy użyciu okna dialogowego" Włączanie/wyłączanie funkcji systemu Windows ", narzędzia do zarządzania Menedżer serwera lub narzędzie wiersza poleceń dism.exe. Aby uzyskać więcej informacji, zobacz: http://go.microsoft.com/fwlink/?LinkID=216771. " Link prowadzi do strony o Windows Server 2012, która nie pomaga. Nie mogłem znaleźć konkretnego ustawienia w "Włączanie lub wyłączanie funkcji Windows" dla iis 8. Wszystko związane z .net 4.5 jest włączone.
  • Dodaj do w 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 ustawiane jawnie przez znacznik położenia z przesłonięciem = "Odmów" lub starsze 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ą przy użyciu .net 4.0, zintegrowanego potoku, z włączonymi aplikacjami 32-bitowymi. Publikuję do domyślnego katalogu (inetpub \ wwwroot) i domyślna strona, która tam działała, działa dobrze. Przekierowanie HTTP jest włączone w "Włącz lub wyłącz funkcje systemu Windows".

Czy ktoś może zaoferować więcej informacji?

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

W "Włącz lub wyłącz funkcje systemu Windows" w obszarze Internetowe usługi informacyjne -> Usługi WWW -> Funkcje programowania aplikacji, upewnij się, że .NET Extensibility 3.5, .NET Extesibility 4.5, ASP.NET 3.5, ASP. NET 4.5, rozszerzenia ISAPI 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ż odnosi się do 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.

+0

mam dokładnie ten sam problem. Czy ten ktoś miałby odpowiedź! –

+8

To pytanie może być duplikatem, ma mniej użytecznych odpowiedzi niż inne powiązane pytania tutaj lub ma inne wady, które możesz wymyślić, ale z pewnością nie jest nietypowe! – cdonner

+1

Pytanie i odpowiedź na to pomogły mi, bardzo! Z pewnością nie jest oczywiste, kiedy trzeba włączyć funkcje, które były domyślnie włączone. Dzięki! Uratował mnie przed wyciąganiem włosów. – WWC

Odpowiedz

68

W "Włącz lub wyłącz funkcje systemu Windows", w Internetowych usługach informacyjnych -> World Wide Web Services -> Funkcje programowania aplikacji, upewnij się, że .NET Extensibility 3.5, .NET Extesibility 4.5, ASP.NET 3.5, ASP. NET 4.5, rozszerzenia ISAPI 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ż odnosi się do serwera 2012 zamiast Windows 8, nie mogłem znaleźć właściwej lokalizacji dla tych ustawień.

Uwaga: Odpowiedź dodana do czyszczenia pytanie z nieodebranych

+2

Dzięki, to bardzo mi pomogło;) – David

+1

Jak kogoś nowego do IIS nie zdawałem sobie sprawy, że funkcje takie jak ASP.NET 4.5 potrzebne do dodania poza samą IIS. Tak więc ta odpowiedź była pomocna, ponieważ wywołała coś do sprawdzenia, co może być bardzo oczywiste dla osób zaznajomionych z wdrażaniem witryn IIS. –