Ошибка HTTP 500.30 - ошибка запуска процесса ANCM в ASP.NET Core 2.2 - PullRequest
0 голосов
/ 18 января 2019

Я настраиваю это приложение Подтверждение учетной записи и восстановление паролей в ASP.NET Core но у меня есть ошибка:

Ошибка HTTP 500.30 - Сбой при запуске ANCM Распространенные причины эта проблема: приложение не удалось запустить приложение запущено но затем остановился Приложение запустилось, но во время шаги по устранению неполадок при запуске: проверьте журнал системных событий на наличие ошибок сообщения Включите ведение журнала процесса приложения. Присоедините к отладчику к процессу приложения и проверьте http 500 при замене этого кода в IdentityHostingStartup

Ниже моя конфигурация:

[assembly: HostingStartup(typeof(Misioneros.Stella.Maris.Web.Areas.Identity.IdentityHostingStartup))]
namespace Misioneros.Stella.Maris.Web.Areas.Identity
{
    public class IdentityHostingStartup : IHostingStartup
    {
        public void Configure(IWebHostBuilder builder)
        {
            builder.ConfigureServices((context, services) => {
                services.AddDbContext<ApplicationDbContext>(options =>
                    options.UseSqlServer(
                        context.Configuration.GetConnectionString("DefaultConnection")));

                services.AddDefaultIdentity<IdentityUser>(config =>
                {
                    config.SignIn.RequireConfirmedEmail = true;
                })
                    .AddEntityFrameworkStores<ApplicationDbContext>();
            });
        }
    }
}

Есть идеи, в чем проблема?

Ответы [ 4 ]

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

Что решило эту точную ошибку для меня (в .NET Core 2.2) на рабочем сервере IIS, так это отключение поддержки 32-битных приложений в моем пуле приложений. Все работало нормально на моей локальной установке Win10 IIS Express.

Я опубликовал свое приложение из Visual Studio 2019 (вкладка «Публикация»> «Настройки») как «Режим развертывания: зависит от платформы» и «Целевое время выполнения: win-x64». Я не уверен, имеет ли значение первый вариант или нет.

Чтобы исправить ошибку на IIS-сервере, мне нужно было зайти в «Расширенные настройки» в моем пуле приложений и установить «Включить 32-битные приложения» на «Ложь». Вы также можете сделать это на глобальном уровне, если это имеет смысл. Глобальные «Расширенные настройки» находятся справа на панели «Действия».

0 голосов
/ 22 января 2019

У меня была ошибка 500.30 из-за проблемы дублирования идентификаторов, описанной TanvirArjel, но я также только что столкнулся с ошибкой, когда в моем файле appsettings.json был какой-то плохой JSON.Не уверен, что это произойдет, только если вы на самом деле пытаетесь использовать значения конфигурации при запуске.

0 голосов
/ 23 июля 2019

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

Мне пришлось перейти к Инструменты> Параметры> Аутентификация службы Azure и изменить удостоверение, используемое для аутентификации службы Azure.

enter image description here

0 голосов
/ 18 января 2019

У меня есть причина. Может быть, вы регистрируете Identity дважды в своем заявлении следующим образом:

Один в ConfigureServices метод класса запуска:

services.AddDefaultIdentity<IdentityUser>()
                .AddDefaultUI(UIFramework.Bootstrap4)
                .AddEntityFrameworkStores<ApplicationDbContext>();

И другие в IdentityHostingStartup:

services.AddDefaultIdentity<IdentityUser>(config =>
                {
                    config.SignIn.RequireConfirmedEmail = true;
                }).AddEntityFrameworkStores<ApplicationDbContext>();

Зарегистрируйте Identity только в одном месте, т.е. либо в методе ConfigureServices, либо в IdentityHostingStartup.

Надеюсь, это поможет вам.

...