Aspnet core 2.1.4 Проблемы с запуском IIS - PullRequest
0 голосов
/ 19 сентября 2018

Я сделал простой POC в AspNet Core 2.1.2 несколько дней назад без каких-либо проблем.Я смог запустить его либо из IIS Express, либо из локального IIS (размещенный или запущенный / отлаженный через Visual Studio).

Вчера я обновил проект до последней версии AspNet Core 2.1.4 и, похоже, не могу запустить какую-либо AspNetБазовое приложение в моем локальном IIS сейчас.

Я создал новый проект (без https), чтобы убедиться, что миграция не была проблемой.

О моей среде:

Контрольный пример:

  • Создано новое веб-приложение ASP.NET Core."-> API -> Без аутентификации и без HTTPS
  • NetCore версия 2.1

Как только решение создано, запускается его непосредственно в IIS Express.Выбор другого профиля с именем приложения также работает (корректно запускает консоль и службу)

Затем я хочу разместить его в локальном IIS:

  1. Добавить новый веб-сайтс настраиваемым портом (5555) и физическим путем, указанным в папке решения (где находится bin / obj / program.cs /...)
  2. После создания при просмотре сайта появляется сообщение об ошибке «Ошибка конфигурации»": normal, файл web.config недоступен.
  3. Затем я щелкаю правой кнопкой мыши по моему проекту в VS, выбираю" Свойства "и" Отладка "
  4. Я создаю новый профиль как таковой: Профиль
  5. Я создаю файл web.config, содержащий следующее (и преобразуется при изменении рабочего профиля): Web.config
  6. Проект не "правильно настроен" (правильно, как мои предыдущие POC с AspNet Core 2.1.2)

Проблемы:

  • Если япопробуйте просмотреть веб-сайт через IIS, возникает ошибка 500
  • Если я пытаюсь отладить сольПри использовании профиля «IIS» возникает ошибка: Ошибка запуска
  • Все файлы HttpFailure * .html пусты (0kb)
  • Нет ошибокв средстве просмотра событий
  • Нет ошибки в файлах журнала IIS при включении
  • Файл журнала отсутствует, если для параметра stdoutLogEnabled задано значение true (кроме случаев, когда он запускается через профиль, отличный отIIS один, но все равно без ошибок)

Тесты

Я пытался:

  • Перезагрузить компьютер
  • Запуск VS с правами администратора.
  • Дайте полное разрешение на файловую систему, где это применимо для "Все" и выбран пользователь пула IIS

IIS Express и профиль "console" по-прежнему работает.

РЕДАКТИРОВАТЬ1: Я также удалил все и попытался вернуться к 2.1.2 безуспешно (все еще с последней VS)

1 Ответ

0 голосов
/ 20 сентября 2018

Мне удалось найти то, чего не хватало:

В «Возможностях Windows» не был отмечен следующий элемент: «Информационные службы Интернета» -> «Службы всемирной паутины» -> «Общие функции HTTP»-> «Ошибки Http»

I знаю было отмечено до установки AspNet Core SDK / bundle, так как были предоставлены подробные страницы ошибок.

В любом случае, как только эта опция была включена снова, я был предупрежден, что я не могу переопределить параметр XXX, поскольку он заблокирован.Я должен был установить его как чтение / запись на сервере Feature Delegation.

Тогда все прошло хорошо.

Я не могу себе представить, что «Ошибки Http» были восстановлены до значения, не отмеченного галочкой, путем установки SDK/ bundle и не снимал галочку с себя (опять же, локальный компьютер).

Я положу его на вкладку IIS shenanigans ...

...