Как настроить API ядра .net для работы в IIS? - PullRequest
0 голосов
/ 30 мая 2018

У меня есть ядро ​​API .net, созданное в Visual Studio 2017, которое работает нормально.При развертывании я получаю сообщение об ошибке HTTP 500.19 с кодом ошибки 0x8007000d.В сети я нашел несколько решений, таких как проверка установки Windows, удаление версии .net CLR, изменение удостоверения пула приложений, изменение web.config и applicationHost.config, но ничего не помогло.Есть ли способ, чтобы окончательно определить, в чем проблема, или я застрял, делая проб и ошибок с множеством возможных решений?Какие-нибудь конкретные решения, о которых вы знаете?

Вот скриншоты настроек IIS и моих функций Windows:

enter image description here

Вот мой веб-сайт.файл конфигурации:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <!--
    Configure your application settings in appsettings.json. Learn more at     http://go.microsoft.com/fwlink/?LinkId=786380
  -->
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*"
        modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet"
                arguments=".\DishbooksAPI.dll" 
                stdoutLogEnabled="false" 
                stdoutLogFile=".\logs\stdout" 
                forwardWindowsAuthToken="false" />
  </system.webServer>
</configuration>

Вот ошибка IIS:

enter image description here

Некоторые страницы стекового потока, которые я пробовал (это неисчерпывающий список):

Ошибка HTTP 500.19 при публикации основного проекта .net в iis

Ошибка HTTP 500.19 с кодом ошибки 0x8007000d visual studio 2017 при развертывании .netосновное приложение

ASP.NET: ошибка HTTP 500.19 - внутренняя ошибка сервера 0x8007000d

ошибка HTTP 500.19 - внутренняя ошибка сервера web config .net coreweb api

основной веб-интерфейс asp.net, опубликованный в IIS после перемещения на другой сервер IIS, компьютер выдает ошибку 500.19

1 Ответ

0 голосов
/ 30 мая 2018

Прежде всего, вам необходимо установить Основной модуль ASP.NET на веб-сервере.Вот ссылка для скачивания .

Затем установите SDK или Runtime на веб-сервере.

Устранение неисправностей

Если это не помогло, откройте командную строку.Перейдите в папку веб-приложения и введите dotnet YOUR_APP.dll.Вы должны увидеть что-то вроде этого -

C:\APIs> dotnet YOUR_APP.dll
Hosting environment: Production
Content root path: C:\APIs
Now listening on: http://localhost:5000
Application started: Press Ctrl+C to shut down.

Это означает, что ваше приложение может работать на веб-сервере без IIS.Тогда вам нужно с трудом стрелять в IIS или что-то еще.

...