IIS8 Win8 та runAllManagedModulesForAllRequests = “true”


84

Я намагаюся запустити програму в IIS8, яка має наступне в конфігурації:

<modules runAllManagedModulesForAllRequests="true" />

IIS8 видає мені помилку, яка говорить ...

Цей розділ конфігурації не можна використовувати на цьому шляху. Це трапляється, коли розділ заблоковано на батьківському рівні. Блокування здійснюється або за замовчуванням (overrideModeDefault = "Заборонити"), або встановити явно тегом місцеположення з overrideMode = "Заборонити" або застарілим allowOverride = "false".

Я здогадуюсь за помилкою та швидким пошуковим запитом, що є якісь налаштування безпеки вищого рівня, які перешкоджають тому, щоб цей рядок був дозволений. Будь-які ідеї?

Відповіді:


148

Я вирішив ту ж проблему, встановивши функції вікон "Інформаційна служба Інтернету / Служба всесвітньої мережі Інтернет / Розробка додатків / ASP.NET xx" на панелі керування Windows8. Якщо ви хочете встановити параметри на Windows Server 2012, наступне посилання дає вам підказку. http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45

сподіваюся, що це вдасться.


2
Це саме те, що це ... У мене просто не було включено ці ознаки у Windows 8. Велике спасибі за відповідь!
Девід Салпі

Це насправді є проблемою, яку IIS8 розглядає як помилку під час спроби розгортання.
Johnny_D

1
Чудово! Працював у Windows 8
Sanoop

1
Це також рішення для Windows 10. Велике спасибі!
Ян Ти

16

Для тих, хто працює під керуванням Windows Server 2012, функції розробки додатків можна знайти за адресою

[] Server Roles [] Web Server IIS [] Web Server [] Application Development [] ASP.NET x.x

Коли ви виберете версію .NET, він запитає, чи хочете ви додати розширення та інші функції. Я просто сказав так, але, можливо, вам вдасться піти, не встановивши їх.


1

тут важко дати конкретну відповідь, але основи цього полягають у тому, що вам потрібно заглянути в machine.config для поля, на якому ви працюєте. знайти system.webServerвузол і шукати 3 теги / атрибути, на які посилається в помилці. швидше за все, ви знайдете щось, що позначено як неможливе ( allowOverride="false"), але я ще не возився з Windows 8 / server 2012, тому я не знаю, як виглядає machine.config.


Цікаво, що в C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.configсистемі немає розділу system.webServer, хоча це звучить як відповідь
Девід Салпі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.