Проблема развертывания ядра 2.2 в ASP.Net в IIS - PullRequest
0 голосов
/ 05 февраля 2019

Я новичок в базовой среде .Net и сталкиваюсь с проблемой при развертывании приложения в IIS.

После публикации кода и развертывания на сервере IIS (Версия 7) я могу запустить приложение из Kestrel, зайдя вкаталог, в котором приложение размещено и выполняется под командой ниже.

c: \ inetpub \ demoapp \ dotnet "My App.dll"

Запустив указанную выше команду, Kestrel работает на http://localhost:5000и я могу просматривать из браузера. Я использую последнюю версию .Net Core 2.2.

Но когда я пытаюсь выполнить URL из размещенного в IIS приложения, я получаю сообщение об ошибке ниже.

Ошибка HTTP 502.5 - Ошибка запуска ANCM вне процесса

Ниже приведен журнал событий из журнала приложений Windows.

Приложение '/ LM / W3SVC /49 / ROOT / demoapp 'с физическим корнем' C: \ inetpub \ demoapp \ 'не удалось запустить процесс с командной строкой' dotnet. \ MyApp Web.dll 'с несколькими повторными попытками.Последняя попытка прослушивания порта - «2405».Подробности см. В предыдущих предупреждениях.

Кто-нибудь знает, как его решить?

1 Ответ

0 голосов
/ 08 августа 2019

В моем случае это была проблема с архитектурой win-64.

Вы можете изменить или переключить архитектуру с win-64 на win-86, а затем опубликовать и не забудьте изменить Включить 32-разрядные приложения в диспетчере IIS:

  • Щелкните правой кнопкой мыши пул приложений и выберите «Расширенные настройки…» или выберите его на панели действий после выбора пула приложений.

  • Измените «Включить».32-битные приложения »в True (если вы хотите, чтобы пул приложений порождался в 32-битном режиме) Нажмите кнопку ОК.

ps: не забудьте удалить существующие опубликованные файлы.

...