ASP.net core 2.1 не загружается в IIS - PullRequest
0 голосов
/ 09 сентября 2018

У меня проблема с приложением aspnet dotnet core 2.1, не работающим в IIS. В средстве просмотра событий ничего нет, сервер просто не отвечает (chrome сообщает «[hostname] не удалось подключиться».

  • Я установил Visual C ++ 2015 версии 3.
  • Я установил dotnet-hosting-2.1.3-win.
  • Я перезагрузил мою машину
  • Я перезапустил IIS
  • Я создал каталог "logs / stdout".
  • Ive set stdoutLogEnabled = "true", чтобы посмотреть, смогу ли я получить сообщение об ошибке.
  • Я настроил appool как «неуправляемый код».
  • Я настроил пул приложений для запуска с правами администратора.
  • Я установил разрешения для каталога приложения всем рекурсивно.
  • Я проверил под сайтами [mysite] \ modules, чтобы убедиться, что там есть «AspNetCoreModule».

Но ничто из того, что я делаю, не дает мне никакой информации.

Если я запускаю приложение через "dotnet.exe ./[app]].dll", оно запускается на порту 5000, и я могу перейти к нему, и оно прекрасно работает.

Какой шаг я пропускаю? Как я могу получить правильный ответ от IIS, чтобы увидеть, что это за ошибка?

Это компьютер с Windows Server 2016. Те же результаты на моем Windows 10 dev box.

Обновление: я следовал https://neelbhatt.com/2018/01/30/deploy-net-core-application-to-iis-step-by-step-guide/ и те же результаты. Не могу заставить его загружаться вообще.

Ответы [ 2 ]

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

Проблема с публикацией на asp.net core 2.1 может быть исправлена ​​следующим образом. Поместите приведенный ниже код в файл 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=".\Web.dll"
        stdoutLogEnabled="false"
        stdoutLogFile=".\logs\stdout">
        <environmentVariables>
          <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
        </environmentVariables>
      </aspNetCore>
    </system.webServer>
  </location>
</configuration>
0 голосов
/ 10 сентября 2018

Я установил собственное имя хоста, но забыл обновить файл хоста. Ну, это было глупо с моей стороны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...