Почему Asp.Net Core 2.1 WebApi возвращает ошибку 500.19? - PullRequest
0 голосов
/ 21 октября 2018

У меня есть небольшой сервис 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>

1 Ответ

0 голосов
/ 22 октября 2018

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

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

...