Почему Asp.Net Core 2.1 WebApi возвращает ошибку 500.19?

У меня есть небольшая служба webapi, которая работает в Visual Studio, но не работает в IIS. Я сделал следующее:

  1. Новое приложение было добавлено на веб-сайт по умолчанию в консоли IIS.
  2. Приложение было опубликовано в папке приложения из VS через файловую систему (Были выбраны зависимые от фреймворка и переносимые варианты).

Когда я пытаюсь получить доступ к папке с моим приложением (например, http://localhost/example/), я получаю ошибку 500.19 с кодом 0x8007000d. Я читал, что эта ошибка может произойти, если ApplicationHost.config или Web.config имеют неправильные параметры XML. Я использую файл Web.config по умолчанию (ApplicationHost.config мной не используется), который генерирует VS, и я не понимаю, что в нем может быть плохого. Вот мой файл Web.config:

<?xml version = "1.0" encoding = "utf-8"?>
<configuration>
  <location path = "." inheritInChildApplications = "false">
    <system.webServer>
      <handlers>
        <add name = "aspNetCore" path = "*" verb = "*" modules = "AspNetCoreModule" resourceType = "Unspecified" />
      </handlers>
      <aspNetCore processPath = "dotnet" arguments = ".\Service.dll" stdoutLogEnabled = "false" stdoutLogFile = ".\logs\stdout" />
    </system.webServer>
  </location>
</configuration>
blog.lextudio.com/…
Lex Li 21.10.2018 17:59

@LexLi, спасибо! Моя проблема заключалась в том, что у меня не был установлен модуль ASP.NET Core. Теперь это работает.

Miamy 21.10.2018 18:07

@Miamy: Пожалуйста, опубликуйте резолюцию в качестве ответа и примите ее, когда сможете. В противном случае этот вопрос останется в очереди без ответа на неопределенный срок.

Chris Pratt 22.10.2018 04:28

@ChrisPratt, вчера перед сном сам подумал :).

Miamy 22.10.2018 10:33
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
4
1 117
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Лекс Ли написал отличную статью: https://blog.lextudio.com/the-horrible-story-of-publishing-net-core-web-apps-for-beginners-6121662dd8c4, в которой описаны проблемы с публикацией веб-приложений .NET Core.

В моем случае я не установил пакет хостинга ASP.NET Core. Простое решение, которое трудно найти, потому что трудно понять, что следует искать.

Я столкнулся с той же проблемой, и в дополнение к отмеченному правильному ответу у меня сработало следующее:

Я установил пакет хостинга ASP.NET Core и все еще получал ту же ошибку.

Ремонт установка решила мою проблему.

Программы и компоненты -> Ремонт "Windows Server Hosting"

"Если пакет Hosting Bundle установлен до IIS, установку пакета необходимо восстановить. После установки IIS снова запустите установщик Hosting Bundle. Если Hosting Bundle установлен после установки 64-разрядной (x64) версии .NET Core, пакеты SDK могут отсутствовать (пакеты SDK .NET Core не обнаружены). Чтобы решить эту проблему, см. Раздел «Устранение неполадок в проектах ASP.NET Core». - Установите пакет .NET Core Hosting Bundle

Ссылка на решение приветствуется, но убедитесь, что ваш ответ полезен и без нее: добавить контекст вокруг ссылки, чтобы ваши друзья-пользователи имели некоторое представление о том, что это такое и почему оно есть, а затем процитируйте наиболее релевантную часть страницы, на которую вы ссылаетесь. если целевая страница недоступна. Ответы, которые представляют собой не более чем ссылку, могут быть удалены..

brass monkey 10.09.2019 17:34

Другие вопросы по теме