ASP.NET IIS Web.config [Внутренняя ошибка сервера] - PullRequest
35 голосов
/ 26 января 2010

Я изменил ПК / Windows (XP -> 7), чтобы IIS (6 -> 7,5) и пытался переместить мой сайт

Но я не могу запустить свой сайт с этого сервера. , , ошибка:

Описание ошибки: Ошибка HTTP 500.19 - Внутренняя ошибка сервера

Запрашиваемая страница недоступна из-за неправильной конфигурации данные для этой страницы.

Сведения об ошибке Модуль IIS Web Core Уведомление BeginRequest Обработчик Пока нет определена ошибка 0x80070021 Ошибка конфигурации Эта конфигурация раздел не может быть использован таким образом. Это происходит, когда раздел заблокирован на родительском уровне. Блокировка либо по умолчанию (overrideModeDefault = "Запретить"), или устанавливается непосредственно по местоположению тега с помощью overrideMode = «Запретить» или унаследованное имущество allowOverride = "false". конфигурационный файл \ \? \ D: \ Проекты \ Flow WEB \ Источники \ web.config Запрашиваемый URL-адрес https: / / 192.168.0.172:443 / Физический путь D: \ Проекты \ Flow WEB \ Sources Logon Method Пока нет Определенные пользователи, которые вошли в систему еще не определено Канал

Конфигурация

<handlers>   
<remove name="WebServiceHandlerFactory-Integrated" />

...

моя часть web.config:

    <modules>
        <remove name="ScriptModule" />
        <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </modules>

    <handlers>
        <remove name="WebServiceHandlerFactory-Integrated" />
        <remove name="ScriptHandlerFactory" />
        <remove name="ScriptHandlerFactoryAppServices" />
        <remove name="ScriptResource" />
        <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </handlers>

Так что не так?

Мои попытки: если я сделаю это -

        <modules allowDefinition="MachineToApplication" overrideModeDefault="Deny">
        <remove name="ScriptModule"/>
        <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></modules>
    <handlers overrideModeDefault="Deny">
        <remove name="WebServiceHandlerFactory-Integrated"/>

У меня ошибка: Нераспознанный атрибут "overrideModeDefault"

поэтому я не могу добавить его в configSections, потому что он говорит мне, что он уже существует здесь.

и когда я изменил IIS на чтение / запись (как на картинке), я получил новую ошибку:

    Error description:
Error HTTP 404.3 - Not Found
The requested page can not be displayed because of the configuration expansion. If the page is a script, add a handler. If you need to download the file, add a MIME.
Error Details
Module StaticFileModule
Notice ExecuteRequestHandler
Handler StaticFile
Error 0x80070032
The requested URL-address https: / / 192.168.0.172:80 / Default.aspx
Physical Path D: \ Projects \ Flow WEB \ Sources \ Default.aspx
Anonymous Logon
Users who have logged Anonymous
The most likely reasons:

    * Perhaps there is no comparison handlers. By default, all content is processed by a handler static files.
    * Perhaps the component to which the access is not installed.
    * Corresponding MIME map is not activated for the website or application. Warning: Do not create a MIME map for content that users should not load - say, for the pages. ASPX or files. Config.
    * If ASP.NET is not installed.

Ответы [ 7 ]

49 голосов
/ 21 июня 2011

У меня была проблема с runAllManagedModulesForAllRequests, кодом 0x80070021 и ошибкой http 500.19, и мне удалось ее решить

В командной строке, запущенной от имени администратора, перейдите по адресу: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319>

выполнить

aspnet_regiis -i

лото!

17 голосов
/ 26 января 2010

Проверьте это в файле web.config и измените overrideModeDefault с Deny на Allow.

<configSections>
  <sectionGroup name="system.webServer">
    <section name="handlers" overrideModeDefault="Deny" /> 
    <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />

Вы также можете управлять разделами на уровне веб-сервера в консоли управления IIS из «Передачи функций».

15 голосов
/ 13 мая 2016

У меня была такая же проблема. Не помню, где я нашел это в Интернете, но вот что я сделал:

Нажмите кнопку «Пуск»

в поле поиска введите «Включить или отключить функции Windows»

в окне функций, нажмите: «Информационные службы Интернета»

Нажмите: "World Wide Web Services"

Нажмите: «Функции разработки приложений»

Проверьте (включите) функции. Я проверил все, кроме CGI.

IIS - этот раздел конфигурации нельзя использовать по этому пути (блокировка конфигурации?)

1 голос
/ 11 апреля 2017

Для меня это было свежее приложение NetCore, которое просто не загружалось через IIS. Хотя в автономном режиме все было в порядке.

Я удалил строку <aspNetCore, а затем получил нормальное сообщение об ошибке из IIS, в котором говорится, что NetCoreModule не может быть загружен. Этот модуль необходим для понимания этой новой строки web.config.

Сообщение об ошибке 0x8007000d фактически говорит о том, что файл web.config искажен, и эта ошибка появляется перед тем, как модуль загрузки ошибок делает это сообщение действительно дерьмовым. (и неудачная проблема состояния гонки)

Я установил NetCoreSDK, остановился и запустил IIS (перезапуск не работал)

NetCore API начал работать через IIS, как и ожидалось.

1 голос
/ 30 марта 2012

Я столкнулся с той же проблемой и обнаружил, что развернутое приложение было .NET версии 3.5, но пул приложений использовал .NET 2.0. Это вызвало проблему, которую вы описали выше. Надеюсь, это кому-нибудь поможет.

Моя ошибка:

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid. Detailed Error Information
Module IIS Web Core 
Notification BeginRequest 
Handler Not yet determined 
Error Code 0x80070021 

Config Error This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".  
Config File \\?\C:\inetpub\MyService\web.config 
Requested URL http://localhost:80/MyService.svc 
Physical Path C:\inetpub\DeployService\DeployService.svc 
Logon Method Not yet determined 
Logon User Not yet determined 
 Config Source
101:        </modules>
  102:      <handlers>
  103:          <remove name="WebServiceHandlerFactory-Integrated"/>
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid. Detailed Error Information
Module IIS Web Core 
Notification BeginRequest 
Handler Not yet determined 
Error Code 0x80070021 
Config Error This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".  

Config File \\?\C:\inetpub\DeployService\web.config 
Requested URL http://localhost:80/DeployService.svc 
Physical Path C:\inetpub\DeployService\DeployService.svc 
Logon Method Not yet determined 
Logon User Not yet determined 
 Config Source
  101:      </modules>
  102:      <handlers>
  103:          <remove name="WebServiceHandlerFactory-Integrated"/>`
0 голосов
/ 18 ноября 2014

Если у вас есть Python, вы можете использовать пакет под названием iis_bridge, который решает проблему. Для установки:

pip install iis_bridge

затем в консоли Python:

import iis_bridge as iis
iis.install()
0 голосов
/ 03 января 2014

У меня была такая же проблема.

Решение:

  1. Нажмите правую кнопку в папке вашего сайта в «iis»
  2. «Преобразовать в приложение».
...