Запуск нескольких веб-приложений ASP.NET Core 2.2 параллельно в IIS - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь запустить 2 веб-приложения ASP.NET Core 2.2 параллельно в IIS 10. Я создал CoreTestApp1 и CoreTestApp2 (шаблон VS по умолчанию, без добавления кода), то есть оба настроены для хостинга в процессе.

После перезапуска сервера (IIS Mgr) первое веб-приложение, открываемое в браузере (например, CoreTestApp1), работает нормально; если я открываю второй (CoreTestApp2), я получаю сообщение об ошибке «Ошибка HTTP 500.0 - Ошибка загрузки внутрипроцессного обработчика ANCM».

Если я снова перезагружаю свой сервер и сначала открываю CoreTestApp2, то это работает нормально, но теперь CoreTestApp1 вызывает ту же ошибку.

Я попытался запустить 2 приложения ASP.NET Framework бок о бок, и это прекрасно работает.

Судя по найденной мной информации (например, https://docs.microsoft.com/en-us/dotnet/core/deploying/index),, мне кажется, что я смогу запускать несколько основных приложений параллельно?

Есть ли какие-то дополнительные настройки, которые мне не хватает?

Не уверен, что это актуально, но я использовал публикацию Visual Studio (в папку) с этими настройками ...

  • Конфигурация = Отладка
  • Target Framework = netcoreapp2.2
  • Режим развертывания = фреймворк-зависимый
  • Целевая среда выполнения = переносная

1 Ответ

0 голосов
/ 03 июня 2019

Благодаря предложению Лекса и еще одному поиску, я нашел ответ на свой вопрос здесь :

Модуль ASP.NET Core V2, работающий в режиме InProcess, должен работать в своем собственном выделенном пуле приложений. Согласно документации, вы не можете запускать несколько сайтов или виртуальных каталогов (веб-приложений), используя основной модуль ASP.NET в одном пуле приложений. Убедитесь, что каждое приложение ASP.NET Core в IIS имеет собственный пул приложений.

Создание дополнительных пулов приложений и назначение каждого отдельного приложения ASP.NET Core решило мою проблему; инструкции по созданию пулов приложений здесь .

...