Настроить web.config dotnet IIS

Я разрабатываю приложение dotnet, следуя прохождению ссылки, и локально на Ubuntu все в порядке, однако теперь я пытаюсь опубликовать на своем сервере Windows и при доступе к маршруту настраиваю их сам из следующей ошибки:  введите описание изображения здесь

В ссылке он скажет мне удалить некорректный элемент в моем web.config, но я не знаю, что делаю не так, может кто-нибудь мне помочь?

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\connect-app.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" hostingModel="inprocess" />
  </system.webServer>
</configuration>

person Marcius Leandro    schedule 13.12.2019    source источник
comment
Щелкните ссылку Просмотреть дополнительную информацию внизу   -  person Reg Edit    schedule 14.12.2019
comment
Я щелкнул по нему и увидел информацию о том, что мне нужно удалить неправильную форму в моем web.config, но я не знаю, что не так   -  person Marcius Leandro    schedule 14.12.2019
comment
‹Handlers› <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> </handlers> тыр нравится удаление V2   -  person Eldar    schedule 16.12.2019
comment
V2 - это потому, что моя структура - dotnet 3.1, без публикации выдает ошибку   -  person Marcius Leandro    schedule 16.12.2019


Ответы (5)


Есть несколько причин, по которым вы можете столкнуться с этой ошибкой.

  • Модуль ASP.NET Core v2 не был правильно установлен и настроен.

    • Install the ASP.NET Core Hosting Bundle from here
  • Убедитесь, что AspNetCoreModuleV2 в модулях IIS
  • Иногда файловая система может ограничивать доступ к некоторым путям для пула приложений.

    • Попробуйте добавить удостоверение пула приложений в соответствующий файл / папку.

      ICACLS C: \ StatusApp \ / grant «IIS AppPool \ YourAppPool: F»

  • Поместите свой хостинг как «Вне процесса» и посмотрите, правильно ли создан экземпляр .NET Core Apllication.

person Sathish Guru V    schedule 20.12.2019

Убедитесь, что вы включили функцию ASP.NET для IIS.

Установите IIS и ASP.NET в Windows 2016

Попробуйте удалить и установить поддержку среды выполнения IIS (модуль ASP.NET Core v2)

person Kahbazi    schedule 17.12.2019

1. Перезапись URL настроена неправильно или неправильно установлена

Ошибка 0x8007000d Может случиться, если ваш модуль перезаписи URL отсутствует в web.config или не установлена ​​соответствующая версия.

Не забудьте установить модуль перезаписи URL-адресов через установщик веб-платформы. (СПРАВОЧНАЯ ИНФОРМАЦИЯ)

2. проверьте stdlog

Вы также можете взглянуть на текстовый файл stdlog, который включен в web.config, чтобы узнать, что именно происходит.

3.ASP.NET Core Module v2

наконец, как предлагали другие пользователи, убедитесь, что модуль ASP.NET Core v2 установлен и настроен правильно

person Mohammad    schedule 22.12.2019

Моя проблема была связана с тем, что установка IIS была выполнена после пакета хостинга ASP.NET Core. Это не привело к правильной установке модуля ASP.NET Core v2.

У вас должна быть папка C: \ Program Files \ IIS

Мне нужно было восстановить установку пакета хостинга, а затем была включена установка ASP.NET Core Module v2.

Папка IIS в Program Files

person littlerani    schedule 07.06.2021

Я искал IIS 500.19 с указанным вами кодом ошибки 0x8007000d. В статьях, которые я нашел, говорится, что это происходит, когда модуль отсутствует и / или еще не установлен.

Дважды проверьте, что модуль ASP.NET Core для IIS установлен в системе с помощью файла web.config, и переходите оттуда.

Источники:

Ужасная история Публикация веб-приложений NET Core для начинающих

MSDN - размещение ASP.NET Core в Windows с IIS

Форумы ASP.NET

Форумы IIS


редактировать:

Что находится в вашем файле ApplicationHost.config? У вас есть <section name="aspNetCore" overrideModeDefault="Allow" />?

Источник: Ошибка 0x8007000d при запуске приложения ASP.NET Core в IIS, несмотря на установку AspNetCoreModule

person Daniel Medina    schedule 14.12.2019
comment
Я следовал руководству Microsoft, чтобы добраться до этого момента, и видел несколько статей, в которых говорилось о том, насколько плох этот журнал ошибок. поэтому я разместил здесь, чтобы узнать, есть ли у кого-нибудь что-нибудь более конкретное об установке параметров, которые они имеют в моем коде. - person Marcius Leandro; 14.12.2019