Ошибка HTTP 500.30 - сбой при запуске ANCM

Я экспериментировал с новой функцией, которая поставляется с .net core sdk 2.2, которая предположительно предназначена для повышения производительности примерно на 400%.

Впечатляет, поэтому я попробовал это в своем проекте ABP (Шаблон ASP.NET)

Template asp.net core mvc 4.0.2.0

Я добавил в свой файл web.mv.cproj следующее:

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include = "Microsoft.AspNetCore.App" />
    <PackageReference Include = "Microsoft.AspNetCore.Razor.Design" Version = "2.2.0" PrivateAssets = "All" />
  </ItemGroup>

К сожалению, я не думаю, что эта версия структуры ABP совместима, поскольку проект просто не запускается и выдает: (в конце концов)

HTTP Error 500.30 - ANCM In-Process Start Failure

Я проверил журналы после установки stdoutLogEnabled = "true" в web.config и повторной попытки - но никаких записей.

Кому-нибудь удалось запустить текущую ABP против ядра asp.net в настройке процесса?

Я думаю, что это может быть что-то доступное только в ABP vNext.

проверьте, есть ли общедоступная функция, не имеющая атрибута POST. Сделайте это приватным

Mohan 06.07.2020 15:55

Кажется, я не могу добавить пост, так что плохой комментарий здесь. Моя проблема началась при переходе с ядра 2.1 на ядро ​​3.1, и проблема была в журналах событий. Я не настраивал область в журнале событий, чтобы журнал регистрировался в

thatOneGuy 13.01.2021 15:23

Моя проблема заключалась в том, что я добавил этот код в файл запуска app.UseFileServer (новый FileServerOptions {FileProvider = new PhysicalFileProvider (Path.Combine (Directory.GetCurrentDirectory (), "pdfs")), RequestPath = "/ publish"}); и забудьте создать там папку pdfs

rahularyansharma 27.06.2021 07:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
150
3
299 132
51
Перейти к ответу Данный вопрос помечен как решенный

Ответы 51

Ответ принят как подходящий

В ASP.NET Core 2.2 был выпущен новый шаблон сервера / хостинга с IIS под названием Хостинг IIS InProcess. Чтобы включить внутрипроцессный хостинг, добавляется элемент csproj AspNetCoreHostingModel, чтобы установить для hostingModel значение inprocess в файле web.config. Кроме того, web.config указывает на новый модуль AspNetCoreModuleV2, который требуется для внутреннего хостинга.

Если на целевой машине, на которой вы развертываете, нет ANCMV2, вы не можете использовать хостинг IIS InProcess. Если это так, правильным поведением является установка пакет хостинга dotnet на целевой компьютер или переход на AspNetCoreModule.

Источник: jkotalik (Github)

Попробуйте изменить раздел в csproj (отредактируйте в текстовом редакторе)

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>

к следующему ...

 <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
    <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
 </PropertyGroup>

Источник (Github)

Я воспользовался вашим предложением, но изменил его на InProcess, и, похоже, он работает нормально. Спасибо!

Jazb 18.12.2018 01:43

10x спаситель жизни

Valentin Petkov 20.01.2019 11:35

Мне также пришлось изменить хостинг InProcess на OutOfProcess в web.config

cah1r 30.01.2019 12:11

Хочу отметить, что включение AspNetCoreModule прерывает вывод отладки на VS2017. https://github.com/aspnet/AspNetCore/issues/6609

Eric 18.04.2019 17:28

Это в корне меняет то, как сайт работает на IIS, но?

hanzolo 07.06.2019 23:53

Начиная с 2.2.301, это больше не проблема, по крайней мере, для VS2019. Однако есть несколько других проблем, упомянутых в некоторых из приведенных ниже ответов, которые вызывают появление того же сообщения об ошибке. На момент написания этого комментария проблемы, упомянутые в С.Манн и Кори Кох

Cory Koch 10.07.2019 22:04

Эй, братан, ты спас меня. Я застрял на 5 дней. Спасибо.

DOUMBIA Mamadou 20.11.2019 13:22

Эта проблема УБИВАЛА меня, отличный ответ и объяснение. Помог мне выяснить, что мой web.config на моем сервере QA не работает с hostingModel = "OutOfProcess", поэтому я перешел на OutOfProcess. Между тем мои серверы TEST и PROD работают с InProcess.

EspressoBeans 03.02.2020 18:36

Моя служба приложений Azure отлично работала только с этим изменением <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel‌​>

kord 24.02.2020 04:34

Помните, что вы почти наверняка захотите использовать хостинг InProcess, потому что он обеспечивает лучшую производительность и, как правило, менее ресурсоемок для приложений, развернутых в IIS weblog.west-wind.com/posts/2019/Mar/16/….

erhan355 09.06.2020 04:00

В моем случае я развертывал на AWS Elastic Beanstalk. В дополнение к этому, мне также пришлось изменить «Целевую платформу» на x64 и бац! Это сработало.

Ravi Kiran 19.07.2020 18:06

На самом деле исправление для меня заключалось в добавлении строки <AspNetCoreModuleName> AspNetCoreModule </ AspNetCoreModuleName‌>. Мне не нужно было добавлять часть AspNetCoreHostingModel. Я использую .NET Core 3.1 на VS 2019

zpert 21.07.2020 00:03

установка пакета хостинга не сработала для меня, но смена файла proj сделала

Aditya Pewekar 19.08.2020 16:09

У меня аналогичная проблема, и ссылка на GitHub мертва. Я подозреваю, что у меня где-то есть nuget, ссылающийся на 2.2, но я не могу его отследить. Вопрос здесь

Slagmoth 25.11.2020 02:00

@zpert Да, добавление строк в мое приложение Asp Core 3.1 сработало.

Pierre 04.12.2020 14:10

Переход на AspNetCoreModule (вместо AspNetCoreModuleV2) исправил это для меня (не нужно было переходить с InProcess на OutOfProcess). Я просто хочу, чтобы сообщение об ошибке было более явным: «AspNetCoreModuleV2 не существует» сразу же поставило бы меня на правильный путь.

Alex Sanséau 20.07.2021 00:10

Если вы используете Visual Studio и у вас запущены какие-либо ее экземпляры, закройте их все.

Вы должны найти подпапку .vs, в которой Решение Visual Studio (файл .sln) находится в каталоге
. Удалите папку .vs и попробуйте еще раз с моделью внутрипроцессного хостинга.

Помните, что папка .vs по умолчанию может быть не видна в проводнике. Чтобы открыть его, просто введите имя папки в пути Проводника. В моем случае я просто удалил все файлы из этого каталога

Andrey Tagaew 27.01.2021 17:35

@AndreyTagaew, вы можете установить флажок показывать скрытые файлы в параметрах папки, чтобы увидеть скрытые файлы или папки.

Qamar Zaman 25.03.2021 17:46

Эта настройка профиля публикации исправлена ​​для меня:

Настроить профиль публикации -> Настройки -> Параметры расширений сайта ->

  • [x] Установите расширение сайта ASP.NET Core.

Удаление строки AspNetCoreHostingModel в файле .cproj сработало для меня. Такой строчки не было ни в одном моем проекте, который нормально работал.

<PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>

Мне не нравится удалять вещи, чтобы решить проблему, поскольку это маскирует реальную проблему, но спасибо x-freestyler за этот пост, поскольку, удалив эту строку, он выявил основную проблему, которая была связана с ошибкой запуска IoC для одного из зависимости не регистрируются!

Trevor 07.04.2019 20:26

Мой из-за UseKestrel () в program.cs Это должно быть .ConfigureKestrel () в 2.2.

больше информации на https://docs.microsoft.com/en-us/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio&WT.mc_id=-blog-scottha#update-kestrel-configuration

В моем случае я недавно изменил строку подключения к базе данных в моем файле appstettings.json. Я подозреваю, что без регистрации или обнаружения ошибок эта ошибка вызвала ошибку «Ошибка HTTP 500.30 - сбой при запуске процесса ANCM».

Я случайно заметил обмен мнениями между x-freestyler и Тахиром Халидом, когда Тахир предложил проблему с МОК в стартапе. Поскольку мой запуск в последнее время не изменился, но мой файл appstettings.json изменился, я определил, что причиной проблемы была строка подключения в моем appstettings.json. Я исправил неверную строку подключения, и проблема была решена. Спасибо всему сообществу.

Спасибо, что поделился. Я проверил свой appsettings.json и обнаружил опечатку. Это решило проблему.

heringer 30.07.2019 16:03

Так же; Я получил сообщение «Ошибка HTTP 500.30 - сбой при запуске процесса ANCM», когда в моем файле appsettings.json отсутствовал символ '{'

JTech 05.02.2020 02:34

Спасибо, в моем appsettings.json в строке подключения я пропустил экранирование "\" на "\\" в локальной строке подключения sqlexpress. Итак, до исправления у меня было «Server = machine01 \ SQLEXPRESS; xxxx», а теперь с «Server = machine01 \\ SQLEXPRESS; xxxx» он работает отлично!

bau 18.02.2020 12:38

Честно говоря, я не заметил своей проблемы, пока не посмотрел на системный Event Logs, который указывал на неправильную настройку JSON.

vandsh 02.04.2020 22:28

Как и в случае с @heringer, у меня в строке подключения был недопустимый символ. Удаление решило проблему.

Alexander Santos 14.05.2020 15:10

Я был в функциональной ветке и изменил свою производственную строку подключения на «xxxx», чтобы быть уверенным, что я не сделал ничего глупого. Затем через 2 недели я забыл, что сделал это. Это действительно спасло мою тыльную сторону. Что случилось с «Не удалось установить соединение с базой данных»?!?!?

DJA 18.10.2020 13:46

Что касается меня, я обновлял базу данных в двух разных местах, но в то же время я удалил сценарий «SeedData», который запускал миграции, и он работал как шарм, я думаю, что журналы ошибок существуют по какой-то причине, просто желаю, чтобы они были информативнее! :)

Katherine 21.10.2020 16:39

У меня были настройки брандмауэра в моей базе данных, которые не разрешали общедоступные соединения. Это помогло мне устранить проблему и решить ее - Спасибо!

Marius Van Der Berg 19.01.2021 12:05

ASP.NET Core 2.2 или более поздней версии: для 64-разрядного (x64) автономного развертывания, использующего внутрипроцессную модель размещения, отключите пул приложений для 32-разрядных (x86) процессов.

На боковой панели «Действия» диспетчера IIS> Пулы приложений выберите «Установить значения по умолчанию для пула приложений» или «Дополнительные параметры». Найдите Включить 32-разрядные приложения и установите значение False.

Источник: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.0#create-the-iis-site

Это изменение устранило мои проблемы с переходом с ASP.NET Core 3.0 на 3.1.

SteveC 22.01.2020 18:19

Ядро Dotnet 3.1: я изменил SelfConolated на false в моем pubxml и получил ошибку. Это исправило это.

Andrew Cowenhoven 28.05.2020 13:01

Проведя целый день в борьбе с самим собой, решив разместить свое основное приложение asp.net на IIS с помощью хостинга InProcess, я наконец горд и рад, что эта проблема решена. Много часов многократно просматривая одни и те же форумы, блоги и вопросы SO, которые изо всех сил пытались решить проблему, я все еще застрял после выполнения всех вышеупомянутых подходов. Сейчас я опишу свой опыт решения этой проблемы.

Шаг 1. Создайте веб-сайт в IIS

Шаг 2. Убедитесь, что в AppPool для веб-сайта установлена ​​версия .Net CLR «Без управляемого кода», а для свойства «Включить 32-разрядные приложения» в AppPool -> Advanced Settings установлено значение false.

Шаг 3. Убедитесь, что ваш проект ссылается на .Net ядро ​​2.2

Шаг 4. Добавьте следующую строку в файл startup.cs внутри метода ConfigureServices.

services.Configure<IISServerOptions>(options =>
{
     options.AutomaticAuthentication = false;
});

Шаг 6. Добавьте следующие пакеты Nuget

Microsoft.AspNetCore.App v2.2.5 or greater

Microsoft.AspNetCore.Server.IIS v2.2.2 or greater

Шаг 7. Добавьте следующую строку в ваш файл .csproj.

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>

Шаг 8: Создайте и опубликуйте свой код (желательно x64 битность)

Шаг 9. Убедитесь, что вы добавили имя хоста своего веб-сайта в файл etc / hosts.

Шаг 10: перезапустите службу публикации в Интернете

Теперь протестируйте свое основное приложение asp.net, и оно должно быть размещено на хостинге InProcess. Чтобы проверить, размещено ли ваше приложение в режиме InProcess, проверьте заголовки ответов, и они должны содержать следующую строку

Сервер: Microsoft-IIS / 10.0 (версия IIS может быть любой, зависящей от вашей системы)

Обновлять: Загрузите и установите Пакет хостинга ASP.Net Core, который необходим для его работы

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

Я также использую .netcore 2.2 и получаю то же сообщение об ошибке, поэтому я изменил файл проекта с InProcess на OutOfProcess, как в выбранном ответе. После этого я обнаружил настоящую причину своей проблемы, когда получил сообщение «Невозможно создать экземпляр типа реализации»: Причиной этого для меня было:

services.AddScoped<IMyService, IMyService>();

вместо

services.AddScoped<IMyService, MyService>();

Связанный пост: Почему я получаю сообщение об ошибке «Не удается создать экземпляр типа реализации» для моей универсальной службы?

Так было и со мной. Спасибо.

Felipe Romero 17.08.2019 00:22

Для меня это был ошибочный ввод DBContext в HostedService. Переписал вот так:

Как мне вставить экземпляр DbContext в IHostedService?

и все нормально работало!

Потому что приложение вылетает. Для кого экономия времени на этом исключении!

И код ошибки говорит, что он вызывает исключение, потому что не может найти файл на начальном этапе. См. Раздел «Параметры среды». В моем сценарии это сработало, когда я изменил следующий код

var environment = whb.GetSetting("environment");

к

var environment = "Development";// whb.GetSetting("environment");

Потому что у меня есть appsettings.development.json, но нет appsettings.production.json. Почему он не может найти ни одного файла, потому что ищет разные вещи в нужном месте.

Возможно, это была просто опечатка, которая портит и мешает разбору файла настроек JSON.

И как это было возможно?

tnk479 30.09.2020 22:34

С .Net Core 2.2 вы должны иметь возможность использовать модель хостинга InProcess, поскольку она, естественно, быстрее: все обрабатывается в IIS без дополнительных HTTP-переходов между IIS и сервером Kestrel вашего приложения. Возможно, вы захотите добавить этот тег: AspNetCoreModuleV2 Обратите внимание на новую опцию AspNetCoreModuleV2 и более старую опцию AspNetCoreModule. Еще одна важная вещь, которую необходимо сделать, - изучить журнал событий приложений Windows, чтобы определить виновника. Хотя сообщения об ошибках могут быть загадочными, иногда они указывают на точные номера строк в коде, вызвавшие сбой. Кроме того, если вы используете CI / CD с TFS, возможно, в файле appsettings.json есть переменные среды, которые не были должным образом заменены их назначенными значениями, и это было для меня одним из источников исключения.

У меня возникла проблема с файлом Program.cs. Пытался подключиться к давно удаленному AddAzureKeyVault.

Вывод:

This error could come to due to any silly error in the application. Debug step by step your application startup process.

В моем случае у меня была миграция, которая терпела неудачу при запуске в определенной среде в Azure, но работала нормально в dev. Поскольку у нас есть служба, настроенная на запуск миграции как часть запуска, фактический запуск веб-приложения не выполняется.

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

Если кто-нибудь знает, как я мог увидеть ошибку миграции без ручного запуска непосредственно в БД, это было бы полезно.

У меня была аналогичная проблема при попытке переключиться с хостинга OutOfProcess на хостинг InProcess в проекте .Net Core, который я недавно обновил с 2.0 до 3.0.

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

Для меня это было вызвано несколькими пакетами Microsoft.AspNetCore.

После удаления всех упомянутых пакетов Microsoft.AspNetCore с версией ниже 3.0.0 (для них не было доступно обновление> = 3.0.0) эта ошибка больше не возникала.

Это были пакеты, которые я удалил;

<PackageReference Include = "Microsoft.AspNetCore" Version = "2.2.0" />
<PackageReference Include = "Microsoft.AspNetCore.App" Version = "2.2.8" />
<PackageReference Include = "Microsoft.AspNetCore.Server.IISIntegration" Version = "2.2.1" />
<PackageReference Include = "Microsoft.AspNetCore.StaticFiles" Version = "2.2.0" />

Все остальные пакеты Microsoft.AspNetCore с версией выше или равной 3.0.0 работали нормально.

У меня была такая же проблема. Оказалось, это была глупая ошибка с моей стороны.

В ServiceCollection я попытался зарегистрировать abstract class

services.AddScoped<IMyInterface, MyClasss>();

где MyClass был abstract по неизвестной мне причине хе-хе :)

Так что, ребята, если у вас есть HTTP Error 500.30 - ANCM In-Process Start Failure Просто просмотрите свой ServiceCollection

Из ASP.NET Core 3.0+ и Visual Studio 19 версии 16.3+ Вы найдете раздел в файле проекта .csproj, как показано ниже:

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

Здесь нет свойства AspNetCoreHostingModel. Вы найдете выбор модели хостинга в свойствах проекта. Щелкните правой кнопкой мыши имя проекта в обозревателе решений. Щелкните свойства.

Щелкните меню «Отладка».

Прокрутите вниз, чтобы найти параметр «Модель хостинга».

Выберите Вне обработки.

Сохраните проект и запустите IIS Express.

ОБНОВИТЬ Для развертывания сервера:

Когда вы публикуете свое приложение на сервере, появляется файл веб-конфигурации, как показано ниже:

измените значение 'hostingModel' с 'inprocess' на 'outofprocess', как показано ниже:

Из нескольких комментариев я узнал, что для них работает «OutOfProcess» вместо «outofprocess».

После публикации в подаче я меняю значение «hostingModel» с «inprocess» на «outofprocess», как вы сказали, но теперь я получаю эту ошибку: Ошибка HTTP 502.5 - сбой внепроцессного запуска ANCM

waki68 07.09.2020 21:37

Это нормально, прежде чем менять его значение?

Mohammad Sadiqur Rahman 09.09.2020 06:08

Нет, это не нормально, но это решается установкой Hosting Bundle

waki68 09.09.2020 11:08

Как это сделать, если нет файла web.config

MyDaftQuestions 30.11.2020 12:28

@MohammadSadiqurRahman, это сработало для меня. но изменение outofprocess на OutOfProcess может помочь. Спасибо, что спасли мой день :)

M Hanif 18.12.2020 03:31

@ waki68 попробуйте OutOfProcess вместо outofprocess

M Hanif 18.12.2020 03:33

Чувак, ты сделал мой день!

Simon Restrepo 24.02.2021 21:30

Это работает. Кроме того, проверьте разрешения, добавьте пользователя ISS, пользователя-создателя на вкладке безопасности. Также не забудьте установить пакет хостинга asp.net для 5.1 / 3.1

Kiran P. 05.10.2021 18:13

Для меня все было хорошо, но проблема была в публикации разными версиями VS, странно !!! (последняя версия VS 2019 (16.4.2)). Когда я публикую приложение с VS 2017, оно работает нормально.

актуальный вопрос находится в json-файле зависимости (например, MyWebApp.deps.json) в папке публикации. Надеюсь, это кому-то поможет.

В последнее время я обнаружил, что файл доступен в опубликованной папке. Но сообщение об ошибке в evenLogs указывает на этот файл dep.json, и в этом пути к файлу JSON упоминается runtimes/win-x64/native, не уверен, что это указывает на ту же папку или на какой-то путь

Premchandra Singh 21.12.2019 06:28

Актуальная проблема, с которой я столкнулся в evenlog, - это Could not find inprocess request handler. Captured output from invoking hostfxr: Error: An assembly specified in the application dependencies manifest (Cues.Web.deps.json) was not found: package: 'runtime.win-x64.Microsoft.NETCore.App', version: '2.2.8' path: 'runtimes/win-x64/native/mscordaccore_amd64_amd64_4.6.28207.‌​03.dll' .

Premchandra Singh 21.12.2019 07:46

Пожалуйста, посмотрите мой предыдущий ответ в этой же теме, чтобы понять все. Извините за несколько ответов

После дальнейшего расследования проблема возникла из-за того, что VS 2019 выбирает последний патч (поведение VS по умолчанию) для .net core 2.2, который мне нужен для публикации приложения 2.2.8. Мы можем ограничить это определенной версией выбора, используя

<RuntimeFrameworkVersion>2.2.4</RuntimeFrameworkVersion>

Глянь сюда. Это, наконец, решило мою проблему, хотя последний патч не был применен. Я могу собрать любой VS 2017 или VS 2019, оба публикуют приложение для версии времени выполнения .net core 2.2.0

У меня была такая же ошибка, и проблема была в версии пакета Microsoft.Extension.Primitives, несовместимой с версией ядра .net. И это отсылка к одному из проектов, на который ссылался мой проект.

Однажды я изменил Microsoft.Extension.Primitives в этом проекте. Эта проблема исправлена.

В журналах событий Azure проверьте, какую ошибку вы получаете и связана ли она со ссылкой на пакет. Попробуйте то, о чем я упоминал выше.

Поскольку пакеты nuget тесно связаны с версией .net. Просто убедитесь, что все пакеты, ссылающиеся на проект, также должны быть тесно связаны с версией .net.

Что ж, для меня у меня был запуск сложного приложения, в котором я создал свой собственный WebHostBuilder. Это сработало нормально, но не удалось, когда я попробовал режим хостинга InProcess. Я предполагаю, что я что-то пропустил при вызове в WebHostBuilder. Поэтому я убедился, что всегда вызываю WebHost.CreateDefaultBuilder (args), а затем делаю любые дополнительные изменения - в основном, как это делают новые шаблоны приложений.

Или для шаблонов ядра asp 3.1, которые используют IHostBuilder (не IWebHostBuilder), вызовите ConfigureWebHostDefaults

 public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                // add stuff here
                webBuilder.UseStartup<Startup>();
            });

Я посмотрел журналы Windows в разделе «Приложение». Он отображал сообщение об ошибке и трассировку стека. Я обнаружил, что мне не хватает папки под названием node_modules. Я создал эту папку и исправил ее.

Я не вносил никаких изменений в web.config или в файл проекта. Моя версия .NETCoreApp была 3.1

+1 за просмотр журналов Windows, чтобы найти подробное сообщение об ошибке - это помогло мне исправить это очень быстро - спасибо!

tristankoffee 25.02.2020 09:47

Загрузите установщик .NET Core Hosting Bundle по следующей ссылке:

Установщик текущего пакета хостинга .NET Core (прямая загрузка)

  1. Запустите установщик на сервере IIS.
  2. Перезагрузите сервер или выполните net stop was / y с последующим net start w3svc в командной оболочке.

В моем случае ни одно из вышеперечисленных решений не сработало. Но когда я удалил файл myproject.vspscc из обозревателя решений, проблема решилась.

Решил мою проблему, запустив выделенный пул приложений для AspNetCoreModuleV2

Описание:

HTTP Error 500.34 - ANCM Mixed Hosting Models Not Supported

Я запускал несколько приложений в одном пуле приложений. Некоторые приложения были запущены

<add name = "aspNetCore" path = "*" verb = "*" modules = "AspNetCoreModule" resourceType = "Unspecified" />

Приложение, вызвавшее ошибку, было запущено AspNetCoreModuleV2

<add name = "aspNetCore" path = "*" verb = "*" modules = "AspNetCoreModuleV2" resourceType = "Unspecified" />

Я создал новый пул приложений, посвященный AspNetCoreModuleV2, и это устранило мою проблему.

У меня была ошибка выполнения в Startup.cs. Ошибка школьника. Я немного изменил этот файл, но не запустил приложение локально перед развертыванием в Azure. Приложение не запустилось успешно, и я получил страницу с ошибкой 500.30.

У меня также была проблема в классе Startup. Я использовал базу данных EF в памяти и пытался засеять ее методом главный. Он работает при локальном запуске, но не в Azure.

Yuri Cardoso 15.03.2020 04:25

Я столкнулся с этой проблемой в службе приложений Azure при обновлении с 2.2 до 3.1. Причина в том, что в службе приложений было установлено расширение «ASP.NET Core 2.2 (x86) Runtime». Удаление этого расширения из Kudu устранило проблему!

У меня возникла проблема с .net core 3.1. Я перепробовал все решения, но у меня ничего не вышло. Затем я заглянул в журнал IIS. Проблема заключалась в том, что приложению не удалось установить соединение с базой данных из-за недопустимой строки coonection. Поэтому, пожалуйста, загляните в журнал IIS, чтобы найти проблему. Это может быть любое исключение во время выполнения.

Проблема с сервером разработки

В моем случае это было из-за версии SDK.
Я установил все последние обновления VS 2019, но этого оказалось недостаточно. Ошибка произошла, когда я попытался запустить веб-приложение с сервером разработки VS (IISExpress / Kestrel).

Чтобы исправить это, я просто загрузил и установил последнюю версию dotNetCore SDK.
На тот момент это была версия 3.1.2.
. И проблема решена!

У меня была та же проблема, что и из-за того, что я сделал это в классе Startup.cs и методе ConfigureServices:

services.AddScoped<IExamle, Examle>();

Но вы должны записать свой Interface в первый и свой Class во второй.

У меня возникла эта проблема, когда моя служба Azure немедленно пыталась получить секрет от Azure KeyVault, и я забыл предоставить разрешение службе KeyVault.

H, обратитесь к следующей статье. Будет полезно решить проблему. medium.com/@aravindi.s.amarasinghe/…

Aravindi Amarasinghe 21.09.2021 14:04

На всякий случай это поможет любому, кто, возможно, совершил ту же ошибку, что и я.

У моего веб-сайта есть сертификат SSL от Certify the Web.

Когда я опубликовал, я удалил папку _Well-Known, и возникла эта ошибка.

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

Вместо этого я повторно запросил свой сертификат, перезапустил этот сайт, и проблема была решена.

Я столкнулся с этой проблемой, потому что редактирую Program.cs и удаляю функцию «Выполнить». Просто добавьте его еще раз:

У меня такая же ошибка возникла на моей машине разработки под управлением Windows 10. Ошибка не исчезла после того, как я установил пакет хостинга dotnet core. Мне пришлось перейти в средство просмотра событий, чтобы получить подробную информацию об ошибке. Ваша основная проблема (если таковая имеется) может отличаться от моей. Дело в том, если вы работаете на компьютере с Windows, средство просмотра событий может предоставить подробную информацию. Надеюсь, это кому-то поможет.

event viewer provided error details

Ты парень мой парень. Это был истинный диагноз движения ниндзя. Спасибо.

Timothy Macharia 27.02.2021 23:41

Вау, на этот вопрос есть много ответов, но у меня была такая же проблема, и мое решение отличалось от всего, что я читал здесь, а также довольно простым.

У меня возникли проблемы с развертыванием моего приложения в Azure с правильными настройками среды, поэтому я возился с файлом launchsettings.json и изменил значение переменной ASPNETCORE_ENVIRONMENT в профиле IIS с «Разработка» на «Производство». . Вернув его обратно на «Разработка», я решил проблему.

  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }

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

        while (!Debugger.IsAttached) {
            Thread.Sleep(500);
        }

Это совершенно не случилось со мной и определенно не сделало меня очень грустным мальчиком после 3 часов возни со всеми вышеперечисленными ответами и многим другим.

Убедитесь, что ваш json-файл * .deps.js правильно скопирован в развернутую папку.

В моем случае это было неправильное значение в файле appsettings.json. Значение было .\SQLEXPRESS, и он работал после того, как я изменил его на .\\SQLEXPRESS.

Моя тоже была вызвана плохо отформатированным файлом appsettings.json!

fosbie 23.09.2020 17:42

Я была такая же проблема. Я добавил Serilog, но appsettings.json недействителен, так как в нем отсутствует запятая. Спасибо.

Sagar Khatri 28.02.2021 11:54

Ошибка HTTP 500.30 - сбой при запуске процесса ANCM », более того, является общей ошибкой. Чтобы узнать больше об ошибке

Перейдите на портал Azure> ваша служба приложений> в разделе инструментов разработки откройте консоль. Мы можем запустить приложение через эту консоль и, таким образом, визуализировать реальную ошибку, из-за которой наше приложение не загружается.

Для этого введите имя нашего проекта, за которым следует «.exe» и нажмите клавишу ввода.

Это определенно правильная отправная точка. Мои проблемы не имели ничего общего с IIS, и ваш ответ помог мне выяснить основную причину. Большое спасибо.

GETah 21.03.2021 05:26

Этот ответ актуален для AZURE. Для меня это был идеальный ответ. Спасибо!

Vilhelm H. 19.05.2021 13:59

Это правильный ответ для Azure! Я действительно получил соответствующее сообщение об исключении через консоль. Если вы не уверены, как называется ваш EXE-файл, создайте версию выпуска вашего приложения локально и посмотрите в эту папку: bin \ Release \ netcoreapp3.1

Brendan Sluke 30.09.2021 04:06

Мне нравится ваш подход, у меня были те же чувства, но я никогда не был новичком, я мог запустить exe. Спасибо, я понял, что проблема в запуске

Sahib Khan 15.12.2021 23:06

Для нас это произошло после установки EF 5 в существующий основной проект.

На ПК моего коллеги после публикации у него был этот DLL-файл: mscordaccore_amd64_amd64_4.700.20.20201.dll

И я, этот:
mscordaccore_amd64_amd64_4.700.20.36602.dll

После его публикации к выпуску веб-сайт вернул HTTP Error 500.30.

После того, как я опубликовал свой релиз, сайт работал нормально.

это исключение в настройке или отсутствующая библиотека или зависимость файла, если вы используете Azure, перейдите в диагностику службы приложений, затем войдите в журнал, и вы получите проблему

У меня была такая же проблема в моем ядре asp 3.1, в ошибке отсутствовал файл зависимостей json, поэтому мне пришлось добавить его в wwwroot / ExternalDependencies в azure

При размещении в Amazon Web Services (AWS) с использованием развертывания Elastic Beanstalk (EBS) И с использованием этого ответа stackoverflow о том, как получить доступ к значениям конфигурации в контейнерах EBS (https://stackoverflow.com/a/47648283/78804)

Если в меню Elastic Beanstalk -> Environments -> [APP NAME] -> Configuration -> Software не были заданы никакие значения конфигурации, вы, вероятно, увидите эту ошибку.

Установка ЛЮБОГО ОДНОГО ЗНАЧЕНИЯ в конфигурации EBS устраняет его.

Вероятно, это вызвано тем, что блоку загрузки конфигурации не удается выполнить нулевую проверку, и весь веб-сайт не работает корректно, поскольку ошибка возникает на этапе приложения Startup.

В моем случае это была проблема с подключением к базе данных. Эта ошибка должна быть более ясной. Надеюсь, они сделают это и в будущем. В основном это проблема функции ConfigureServices при запуске. Мой совет - попробуйте добавить все строки в функцию ConfigureServices, и вы сможете выяснить, в чем проблема.

В моем случае, потратив много времени, проблема заключалась в том, что целевой платформой была x86, и после изменения ее на любой процессор проблема была исправлена. platform target

Это устранило мою проблему!

d00d 01.08.2021 22:19

В моем случае я забыл добавить одну запятую (,) между двумя строками в файле appsetting.json. Я добавил запятую, после этого работает.

кроме того общая ошибка. Чтобы узнать больше об ошибке, перейдите на портал Azure> ваша служба приложений> в разделе инструментов разработки откройте консоль. Мы можем запустить приложение через эту консоль и, таким образом, визуализировать реальную ошибку, из-за которой наше приложение не загружается. Для этого введите имя нашего проекта, за которым следует «.exe» и нажмите клавишу ввода.

https://docs.microsoft.com/en-us/answers/questions/38950/http-error-50030-ancm-in-process-start-failure.html

Мне удалось заставить сайт работать с InProcess, установив для параметра «Включить 32-разрядное приложение» значение False для пула приложений для соответствующего пула приложений основного веб-сайта.

Я столкнулся с этой ошибкой при попытке развернуть (приложение .NET Core 3.1 / Angular) в Службу приложений Azure через публикацию Visual Studio. Проблема заключалась в том, что старые файлы на сервере не удалялись должным образом после публикации.

Чинить:

  1. Нажмите "Изменить" в профиле публикации.
  2. Вкладка Настройки> Разверните Параметры публикации файла> Проверьте «Удалить дополнительные файлы в месте назначения»
  3. Переиздать

Кредит: https://build5nines.com/fix-net-core-http-error-500-30-after-publish-to-app-service-from-visual-studio/

В Visual Studio я неправильно запускал режим отладки как «IISExpress», я переключился на свой профиль, и теперь все работает

Если вы получили эту ошибку после настройки Azure Key Vault с помощью приложения .NET Core, обратитесь к следующей статье. Это обязательно поможет вам это исправить. https://medium.com/@aravindi.s.amarasinghe/configure-azure-key-vault-with-net-core-project-and-deploy-to-azure-app-service-7616303181e

Другие вопросы по теме