Ошибка 500 HTTP Error Response при запуске проекта

Дмитрий Калиничев 0 Баллы репутации
2025-02-05T13:05:04.71+00:00

Добрый день. Перенес проект из Windows на Mac OS и при попытке запустить проект выдает ошибки:
ERROR Exception Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingProvider An error occurred while reading the key ring.

ERROR Exception Microsoft.AspNetCore.Server.Kestrel Connection id "0HNA5SD4FJ6B6", Request id "0HNA5SD4FJ6B6:00000002": An unhandled exception was thrown by the application.

Использую для запуска Visual Studio for Mac, сборка проходит успешно, пакеты SDK установлены, path тоже прописал. При этом новый пустой проект созданный на Mac с той же версией net6.0 запускается без проблем. В чем может быть причина?

Технологии для разработчиков | Visual Studio | Прочее
Технологии для разработчиков | Visual Studio | Прочее

Семейство наборов интегрированных инструментов разработки Microsoft для создания приложений для Windows, Интернета, мобильных устройств и многих других платформ. Другие темы, которые не попадают под определенные категории.

Технологии для разработчиков | C#
Технологии для разработчиков | C#

Объектно-ориентированный и типобезопасный язык программирования, имеющий корни в языках семейства C и поддерживающий компонентно-ориентированное программирование.

Технологии для разработчиков | ASP.NET Core | Прочее

Ответы: 2

Сортировать по: Самые старые
  1. Deleted

    Этот ответ был удален из-за нарушения правил поведения. Ответ был отправлен вручную или идентифицирован с помощью автоматического обнаружения до выполнения действия. Дополнительные сведения см. в разделе правила поведения.


    Комментарии отключены. Подробнее

  2. Dina Nikolayevna 80 Баллы репутации
    2026-01-08T09:45:43.34+00:00

    This is a known ASP.NET Core issue when moving a project between OSes and is caused by Data Protection keys created on Windows being unreadable on macOS. ASP.NET Core stores encryption keys (cookies, auth, antiforgery) using OS-specific protection. When you copy the project from Windows to macOS, the existing key ring cannot be decrypted, causing a 500 error at runtime. Try this one Delete the existing Data Protection keys on MacOS.If the project explicitly configures key storage, ensure it uses a cross-platform location.If using authentication cookies, log out and clear browser cookies after restarting.

    You need to understand that project itself is fine. The error is caused by OS-specific encryption keys copied from Windows. Deleting the DataProtection keys and letting ASP.NET Core recreate them resolves the issue

    Этот ответ помог вам?

    Комментариев: 0 Без комментариев

Ваш ответ

Автор вопроса может устанавливать для ответов пометку "Принято", а модераторы — пометку "Рекомендуется". Благодаря этому пользователям становится проще понять, какой из ответов помог решить проблему автора.