У меня есть небольшая служба webapi, которая работает в Visual Studio, но не работает в IIS. Я сделал следующее:
Когда я пытаюсь получить доступ к папке с моим приложением (например, 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>
@LexLi, спасибо! Моя проблема заключалась в том, что у меня не был установлен модуль ASP.NET Core. Теперь это работает.
@Miamy: Пожалуйста, опубликуйте резолюцию в качестве ответа и примите ее, когда сможете. В противном случае этот вопрос останется в очереди без ответа на неопределенный срок.
@ChrisPratt, вчера перед сном сам подумал :).





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