Мое приложение ASP.NET Core говорит, что не может читать web.config - PullRequest
0 голосов
/ 30 августа 2018

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

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

Мой 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=".\TreesOnMars.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: 14bfa9ba-0bd6-4ae2-a6f4-6e3e91d35263-->

Что может быть не так? Я попытался дать всем пользователям разрешение на чтение моей папки c:\inetpub\wwwroot ... В файле web.config нет явной ошибки! Я попробовал некоторые из решений на этот вопрос , но они не работали ...

1 Ответ

0 голосов
/ 31 августа 2018

Вам необходимо установить пакет размещения .NET Core для размещения приложений .NET Core в IIS. Пакет устанавливает .NET Core Runtime, .NET Core Library и ASP.NET Core Module. Ссылка на пакет хостинга .NET Core 2.1 находится здесь: https://www.microsoft.com/net/download/thank-you/dotnet-runtime-2.1.3-windows-hosting-bundle-installer

Также убедитесь, что включены следующие функции Windows:

enter image description here

Более подробную информацию можно найти здесь:

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.1&tabs=aspnetcore2x

...