Ошибка HTTP 500.19 в IIS 10 и Visual Studio 2017

Я знаю, что задавались похожие вопросы, но их ответ не решает мою проблему.

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

Запрошенная страница недоступна, потому что соответствующие данные конфигурации для страницы недействительны.
Подробная информация об ошибке: Модуль IIS Web Core Notification BeginRequest Handler еще не определен Код ошибки 0x80070021 Ошибка конфигурации Этот раздел конфигурации нельзя использовать по этому пути. Это происходит, когда раздел заблокирован на родительском уровне. Блокировка либо по умолчанию (overrideModeDefault = "Deny"), либо явно устанавливается тегом местоположения с overrideMode = "Deny" или устаревшим allowOverride = "false".

Файл конфигурации \? \ C: \ mySite \ web.config

Запрошенный URL http://localhost:80/mySite/login

Физический путь C: \ mySite \ login

Способ входа в систему Еще не определен

Вход в систему Пользователь еще не определен

Источник конфигурации:

65: </staticContent>

66: <handlers>

67:

<add name="ReportViewerWebControlHandler"
    > preCondition="integratedMode" verb="*"
    > path="Reserved.ReportViewerWebControl.axd"
    > type="Microsoft.Reporting.WebForms.HttpHandler,
    > Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral,
    > PublicKeyToken=b03f5f7f11d50a3a" />

Я также проверил функции Windows, и они выглядят нормально.

Я пытался установить overrideModelDefault на Allow и удалить WebServiceHandlerFactory из applicationhost.congif, но безрезультатно.

Я использую Visual Studio 2017 и IIS 10.

Любые другие идеи, как это решить?


person Samurai Jack    schedule 31.07.2017    source источник
comment
Вам необходимо установить overrideModelDefault в machine.config для ReportViewerWebControlHandler   -  person Pankaj Kapare    schedule 31.07.2017
comment
У меня нет файла machine.config   -  person Samurai Jack    schedule 31.07.2017
comment
Вы найдете его в папке C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config. Папка Framework64 в этом пути может измениться в зависимости от конфигурации пула приложений, то есть 32-битной или 64-битной   -  person Pankaj Kapare    schedule 31.07.2017
comment
Я нашел файл, в котором вы сказали, но не могу найти то, что вы хотите изменить: pastebin.com/pVcqSyLS < / а>   -  person Samurai Jack    schedule 31.07.2017


Ответы (8)


  1. Нажмите Win Key + R, чтобы открыть окно запуска
  2. в окне "Выполнить" введите OptionalFeatures.exe.
  3. в окне функций щелкните: Internet Information Services
  4. Щелкните: World Wide Web Services
  5. Щелкните: Возможности разработки приложений
  6. Проверить особенности.

Я использую Windows 10

Примечание. Вы должны войти в систему как администратор, чтобы иметь возможность включать или отключать функции Windows. Если для параметра «Компоненты Windows» указано пустое значение, проверьте еще раз, чтобы убедиться, что служба установщика модулей Windows включена и настроена на «Автоматически».

Обновление:

Убедитесь, что установлен пакет .NET Core Windows Server Hosting.

Другие возможные решения:

Решение 1:

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

%windir%/system32/inetsrv/appcmd unlock config /section:anonymousAuthentication

%windir%/system32/inetsrv/appcmd unlock config -section:windowsAuthentication

Решение 2. Использование PowerShell

Install-WindowsFeature NET-Framework-Core
Install-WindowsFeature Web-Server -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-47-ASPNET -IncludeAllSubFeature
Install-WindowsFeature Application-Server -IncludeAllSubFeature
Install-WindowsFeature MSMQ -IncludeAllSubFeature
Install-WindowsFeature WAS -IncludeAllSubFeature

Решение 3. Удаление тега <rewrite> в web.config

<system.webServer>
    ...
    <rewrite>
    ...
    </rewrite>
</system.webServer>
person Ali Bayat    schedule 05.09.2017
comment
наиболее важный для NET Core: пакет хостинга Windows Server dotnet.microsoft.com/download/dotnet- core / 3.1 - person Falco Alexander; 28.02.2020

Для меня проблема заключалась в правиле перенаправления в web.config.

Решено удалением всего <rewrite>-тега в web.config:

<system.webServer>
...
...
<rewrite>
      <rules>
        <rule name="http to https" enabled="true" stopProcessing="true">
          <match url="(.*)"/>
          <conditions>
            <add input="{HTTPS}" pattern="^OFF$"/>
          </conditions>
          <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" appendQueryString="true"/>
        </rule>
      </rules>
    </rewrite>
 </system.webServer>
person Sha    schedule 27.06.2018
comment
Если вам нужно сохранить правила перезаписи для правильной работы вашего приложения, установите модуль в локальный IIS. iis.net/downloads/microsoft/url-rewrite - person Sergio A.; 17.05.2020

В файле web.config проблем нет.

After installation windows, 
IIS does not know how to support .NET Core 2.0 website (or Core 1.0 also) by default

Вы должны установить пакет .NET Core Windows Server Hosting в системе хостинга.

person Newred    schedule 01.02.2018

В моем случае (VS 2019) я просто изменил порт в свойстве проекта / Web / URL-адресе проекта

и я нажал кнопку "Создать виртуальный каталог"

перед http://localhost:40430/XX

после http://localhost:1438/XX

person Wagner Pereira    schedule 08.07.2019

Я столкнулся с этой проблемой. Для меня установка строки подключения после configSections, содержащей раздел entityframework, решила проблему.

person Golnaz Saraji    schedule 10.09.2018

У меня было аналогичное сообщение об ошибке при попытке запустить обычные приложения asp.net после установки .NET Core Hosting Bundle -> https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/aspnet-core-module?view=aspnetcore-2.2

Сравнивая мой C: \ Windows \ System32 \ inetsrv \ Config \ applicationHost.config с версией от коллеги, мы увидели, что не хватает некоторых разделов Group:  введите описание изображения здесь

person Oyvind Habberstad    schedule 15.01.2019

Я использовал неправильный фреймворк. Я выбрал .NET 3.5 в свойствах своего проекта. После перехода на .NET 4 проблема исчезла. .NET 4 - единственная платформа, которую можно выбрать в моей версии IIS 10.

person Marketman    schedule 18.08.2019

Это может быть Web.config проблема с совместным доступом к файлам. Проверьте, является ли папка wwwroot общим, а также проверьте папку, содержащую внутри нее публикацию / сборку.

person Akhil M    schedule 23.09.2020