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.
mam dokładnie ten sam problem. Czy ten ktoś miałby odpowiedź! –
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
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