Próbuję uruchomić aplikację w IIS8, która ma następujące elementy w konfiguracji:
<modules runAllManagedModulesForAllRequests="true" />
IIS8 wyświetla błąd, który mówi ...
Ta sekcja konfiguracji nie może być używana w tej ścieżce. Dzieje się tak, gdy sekcja jest zablokowana na poziomie rodzica. Blokowanie jest albo domyślnie (overrideModeDefault = "Deny"), albo ustawiane jawnie przez znacznik lokalizacji z overrideMode = "Deny" lub starszym allowOverride = "false".
Zgaduję po błędzie i szybkim wyszukiwaniu SO, że istnieje jakieś ustawienie bezpieczeństwa wyższego poziomu, które uniemożliwia zezwolenie na tę linię. Jakieś pomysły?
źródło
Dla tych z Was, którzy używają systemu Windows Server 2012, funkcje tworzenia aplikacji można znaleźć pod adresem
[] Server Roles [] Web Server IIS [] Web Server [] Application Development [] ASP.NET x.x
Po wybraniu wersji .NET zostanie wyświetlone pytanie, czy chcesz dodać rozszerzenia i inne funkcje. Właśnie powiedziałem tak, ale możesz uciec bez ich instalowania.
źródło
trudno tu podać konkretną odpowiedź, ale podstawą jest to, że musisz spojrzeć na plik machine.config dla pudełka, na którym uruchomisz. znajdź
system.webServer
węzeł i poszukaj 3 tagów / atrybutów, do których odwołuje się w błędzie. jest szansa, że znajdziesz coś, co jest oznaczone jako nie do zastąpienia (allowOverride="false"
), ale nie majstrowałem jeszcze w systemie Windows 8 / Server 2012, więc nie wiem, jak wygląda plik machine.config.źródło
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
nie ma tam sekcji system.webServer, chociaż brzmi to jak odpowiedź