Я экспериментировал с новой функцией, которая поставляется с .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.
Кажется, я не могу добавить пост, так что плохой комментарий здесь. Моя проблема началась при переходе с ядра 2.1 на ядро 3.1, и проблема была в журналах событий. Я не настраивал область в журнале событий, чтобы журнал регистрировался в
Моя проблема заключалась в том, что я добавил этот код в файл запуска app.UseFileServer (новый FileServerOptions {FileProvider = new PhysicalFileProvider (Path.Combine (Directory.GetCurrentDirectory (), "pdfs")), RequestPath = "/ publish"}); и забудьте создать там папку pdfs





В ASP.NET Core 2.2 был выпущен новый шаблон сервера / хостинга с IIS под названием Хостинг IIS InProcess. Чтобы включить внутрипроцессный хостинг, добавляется элемент csproj AspNetCoreHostingModel, чтобы установить для hostingModel значение inprocess в файле web.config. Кроме того, web.config указывает на новый модуль AspNetCoreModuleV2, который требуется для внутреннего хостинга.
Если на целевой машине, на которой вы развертываете, нет ANCMV2, вы не можете использовать хостинг IIS InProcess. Если это так, правильным поведением является установка пакет хостинга dotnet на целевой компьютер или переход на AspNetCoreModule.
Попробуйте изменить раздел в csproj (отредактируйте в текстовом редакторе)
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
к следующему ...
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
<AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
</PropertyGroup>
Я воспользовался вашим предложением, но изменил его на InProcess, и, похоже, он работает нормально. Спасибо!
10x спаситель жизни
Мне также пришлось изменить хостинг InProcess на OutOfProcess в web.config
Хочу отметить, что включение AspNetCoreModule прерывает вывод отладки на VS2017. https://github.com/aspnet/AspNetCore/issues/6609
Это в корне меняет то, как сайт работает на IIS, но?
Начиная с 2.2.301, это больше не проблема, по крайней мере, для VS2019. Однако есть несколько других проблем, упомянутых в некоторых из приведенных ниже ответов, которые вызывают появление того же сообщения об ошибке. На момент написания этого комментария проблемы, упомянутые в С.Манн и Кори Кох
Эй, братан, ты спас меня. Я застрял на 5 дней. Спасибо.
Эта проблема УБИВАЛА меня, отличный ответ и объяснение. Помог мне выяснить, что мой web.config на моем сервере QA не работает с hostingModel = "OutOfProcess", поэтому я перешел на OutOfProcess. Между тем мои серверы TEST и PROD работают с InProcess.
Моя служба приложений Azure отлично работала только с этим изменением <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
Помните, что вы почти наверняка захотите использовать хостинг InProcess, потому что он обеспечивает лучшую производительность и, как правило, менее ресурсоемок для приложений, развернутых в IIS weblog.west-wind.com/posts/2019/Mar/16/….
В моем случае я развертывал на AWS Elastic Beanstalk. В дополнение к этому, мне также пришлось изменить «Целевую платформу» на x64 и бац! Это сработало.
На самом деле исправление для меня заключалось в добавлении строки <AspNetCoreModuleName> AspNetCoreModule </ AspNetCoreModuleName>. Мне не нужно было добавлять часть AspNetCoreHostingModel. Я использую .NET Core 3.1 на VS 2019
установка пакета хостинга не сработала для меня, но смена файла proj сделала
У меня аналогичная проблема, и ссылка на GitHub мертва. Я подозреваю, что у меня где-то есть nuget, ссылающийся на 2.2, но я не могу его отследить. Вопрос здесь
@zpert Да, добавление строк в мое приложение Asp Core 3.1 сработало.
Переход на AspNetCoreModule (вместо AspNetCoreModuleV2) исправил это для меня (не нужно было переходить с InProcess на OutOfProcess). Я просто хочу, чтобы сообщение об ошибке было более явным: «AspNetCoreModuleV2 не существует» сразу же поставило бы меня на правильный путь.
Если вы используете Visual Studio и у вас запущены какие-либо ее экземпляры, закройте их все.
Вы должны найти подпапку .vs, в которой
Решение Visual Studio (файл .sln) находится в каталоге
.
Удалите папку .vs и попробуйте еще раз с моделью внутрипроцессного хостинга.
Помните, что папка .vs по умолчанию может быть не видна в проводнике. Чтобы открыть его, просто введите имя папки в пути Проводника. В моем случае я просто удалил все файлы из этого каталога
@AndreyTagaew, вы можете установить флажок показывать скрытые файлы в параметрах папки, чтобы увидеть скрытые файлы или папки.
Эта настройка профиля публикации исправлена для меня:
Настроить профиль публикации -> Настройки -> Параметры расширений сайта ->
Удаление строки AspNetCoreHostingModel в файле .cproj сработало для меня. Такой строчки не было ни в одном моем проекте, который нормально работал.
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
Мне не нравится удалять вещи, чтобы решить проблему, поскольку это маскирует реальную проблему, но спасибо x-freestyler за этот пост, поскольку, удалив эту строку, он выявил основную проблему, которая была связана с ошибкой запуска IoC для одного из зависимости не регистрируются!
Мой из-за 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 и обнаружил опечатку. Это решило проблему.
Так же; Я получил сообщение «Ошибка HTTP 500.30 - сбой при запуске процесса ANCM», когда в моем файле appsettings.json отсутствовал символ '{'
Спасибо, в моем appsettings.json в строке подключения я пропустил экранирование "\" на "\\" в локальной строке подключения sqlexpress. Итак, до исправления у меня было «Server = machine01 \ SQLEXPRESS; xxxx», а теперь с «Server = machine01 \\ SQLEXPRESS; xxxx» он работает отлично!
Честно говоря, я не заметил своей проблемы, пока не посмотрел на системный Event Logs, который указывал на неправильную настройку JSON.
Как и в случае с @heringer, у меня в строке подключения был недопустимый символ. Удаление решило проблему.
Я был в функциональной ветке и изменил свою производственную строку подключения на «xxxx», чтобы быть уверенным, что я не сделал ничего глупого. Затем через 2 недели я забыл, что сделал это. Это действительно спасло мою тыльную сторону. Что случилось с «Не удалось установить соединение с базой данных»?!?!?
Что касается меня, я обновлял базу данных в двух разных местах, но в то же время я удалил сценарий «SeedData», который запускал миграции, и он работал как шарм, я думаю, что журналы ошибок существуют по какой-то причине, просто желаю, чтобы они были информативнее! :)
У меня были настройки брандмауэра в моей базе данных, которые не разрешали общедоступные соединения. Это помогло мне устранить проблему и решить ее - Спасибо!
ASP.NET Core 2.2 или более поздней версии: для 64-разрядного (x64) автономного развертывания, использующего внутрипроцессную модель размещения, отключите пул приложений для 32-разрядных (x86) процессов.
На боковой панели «Действия» диспетчера IIS> Пулы приложений выберите «Установить значения по умолчанию для пула приложений» или «Дополнительные параметры». Найдите Включить 32-разрядные приложения и установите значение False.
Это изменение устранило мои проблемы с переходом с ASP.NET Core 3.0 на 3.1.
Ядро Dotnet 3.1: я изменил SelfConolated на false в моем pubxml и получил ошибку. Это исправило это.
Проведя целый день в борьбе с самим собой, решив разместить свое основное приложение 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>();
Связанный пост: Почему я получаю сообщение об ошибке «Не удается создать экземпляр типа реализации» для моей универсальной службы?
Так было и со мной. Спасибо.
Для меня это был ошибочный ввод DBContext в HostedService. Переписал вот так:
Как мне вставить экземпляр DbContext в IHostedService?
и все нормально работало!
Потому что приложение вылетает. Для кого экономия времени на этом исключении!
И код ошибки говорит, что он вызывает исключение, потому что не может найти файл на начальном этапе. См. Раздел «Параметры среды». В моем сценарии это сработало, когда я изменил следующий код
var environment = whb.GetSetting("environment");
к
var environment = "Development";// whb.GetSetting("environment");
Потому что у меня есть appsettings.development.json, но нет appsettings.production.json. Почему он не может найти ни одного файла, потому что ищет разные вещи в нужном месте.
Возможно, это была просто опечатка, которая портит и мешает разбору файла настроек JSON.
И как это было возможно?
С .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
Это нормально, прежде чем менять его значение?
Нет, это не нормально, но это решается установкой Hosting Bundle
Как это сделать, если нет файла web.config
@MohammadSadiqurRahman, это сработало для меня. но изменение outofprocess на OutOfProcess может помочь. Спасибо, что спасли мой день :)
@ waki68 попробуйте OutOfProcess вместо outofprocess
Чувак, ты сделал мой день!
Это работает. Кроме того, проверьте разрешения, добавьте пользователя ISS, пользователя-создателя на вкладке безопасности. Также не забудьте установить пакет хостинга asp.net для 5.1 / 3.1
Для меня все было хорошо, но проблема была в публикации разными версиями VS, странно !!! (последняя версия VS 2019 (16.4.2)). Когда я публикую приложение с VS 2017, оно работает нормально.
актуальный вопрос находится в json-файле зависимости (например, MyWebApp.deps.json) в папке публикации. Надеюсь, это кому-то поможет.
В последнее время я обнаружил, что файл доступен в опубликованной папке. Но сообщение об ошибке в evenLogs указывает на этот файл dep.json, и в этом пути к файлу JSON упоминается runtimes/win-x64/native, не уверен, что это указывает на ту же папку или на какой-то путь
Актуальная проблема, с которой я столкнулся в 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' .
Пожалуйста, посмотрите мой предыдущий ответ в этой же теме, чтобы понять все. Извините за несколько ответов
После дальнейшего расследования проблема возникла из-за того, что 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, чтобы найти подробное сообщение об ошибке - это помогло мне исправить это очень быстро - спасибо!
Загрузите установщик .NET Core Hosting Bundle по следующей ссылке:
Установщик текущего пакета хостинга .NET Core (прямая загрузка)
В моем случае ни одно из вышеперечисленных решений не сработало. Но когда я удалил файл 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.
Я столкнулся с этой проблемой в службе приложений 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/…
На всякий случай это поможет любому, кто, возможно, совершил ту же ошибку, что и я.
У моего веб-сайта есть сертификат SSL от Certify the Web.
Когда я опубликовал, я удалил папку _Well-Known, и возникла эта ошибка.
Если бы я не очистил свою корзину за 30 секунд до того, как понял это на своей виртуальной машине, я мог бы просто восстановить папку.
Вместо этого я повторно запросил свой сертификат, перезапустил этот сайт, и проблема была решена.
У меня такая же ошибка возникла на моей машине разработки под управлением Windows 10. Ошибка не исчезла после того, как я установил пакет хостинга dotnet core. Мне пришлось перейти в средство просмотра событий, чтобы получить подробную информацию об ошибке. Ваша основная проблема (если таковая имеется) может отличаться от моей. Дело в том, если вы работаете на компьютере с Windows, средство просмотра событий может предоставить подробную информацию. Надеюсь, это кому-то поможет.
Ты парень мой парень. Это был истинный диагноз движения ниндзя. Спасибо.
Вау, на этот вопрос есть много ответов, но у меня была такая же проблема, и мое решение отличалось от всего, что я читал здесь, а также довольно простым.
У меня возникли проблемы с развертыванием моего приложения в 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!
Я была такая же проблема. Я добавил Serilog, но appsettings.json недействителен, так как в нем отсутствует запятая. Спасибо.
Ошибка HTTP 500.30 - сбой при запуске процесса ANCM », более того, является общей ошибкой. Чтобы узнать больше об ошибке
Перейдите на портал Azure> ваша служба приложений> в разделе инструментов разработки откройте консоль. Мы можем запустить приложение через эту консоль и, таким образом, визуализировать реальную ошибку, из-за которой наше приложение не загружается.
Для этого введите имя нашего проекта, за которым следует «.exe» и нажмите клавишу ввода.
Это определенно правильная отправная точка. Мои проблемы не имели ничего общего с IIS, и ваш ответ помог мне выяснить основную причину. Большое спасибо.
Этот ответ актуален для AZURE. Для меня это был идеальный ответ. Спасибо!
Это правильный ответ для Azure! Я действительно получил соответствующее сообщение об исключении через консоль. Если вы не уверены, как называется ваш EXE-файл, создайте версию выпуска вашего приложения локально и посмотрите в эту папку: bin \ Release \ netcoreapp3.1
Мне нравится ваш подход, у меня были те же чувства, но я никогда не был новичком, я мог запустить exe. Спасибо, я понял, что проблема в запуске
Для нас это произошло после установки 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, и вы сможете выяснить, в чем проблема.
В моем случае я забыл добавить одну запятую (,) между двумя строками в файле appsetting.json. Я добавил запятую, после этого работает.
кроме того общая ошибка. Чтобы узнать больше об ошибке, перейдите на портал Azure> ваша служба приложений> в разделе инструментов разработки откройте консоль. Мы можем запустить приложение через эту консоль и, таким образом, визуализировать реальную ошибку, из-за которой наше приложение не загружается. Для этого введите имя нашего проекта, за которым следует «.exe» и нажмите клавишу ввода.
Мне удалось заставить сайт работать с InProcess, установив для параметра «Включить 32-разрядное приложение» значение False для пула приложений для соответствующего пула приложений основного веб-сайта.
Я столкнулся с этой ошибкой при попытке развернуть (приложение .NET Core 3.1 / Angular) в Службу приложений Azure через публикацию 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
проверьте, есть ли общедоступная функция, не имеющая атрибута POST. Сделайте это приватным