Купить Корзина
  • Домены и сайты
  • Облако и IT-инфраструктура
  • Вход
  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. База знаний
    2. Хостинг
    3. PHP, ASP.NET и скрипты
    4. Запуск приложения на .NET Core

    Запуск приложения на .NET Core

    .NET Core — это кроссплатформенное программное обеспечение от Microsoft для разработки настольных, мобильных и веб-приложений. Актуальные версии программного обеспечения, доступного на ASP.NET-хостинге, вы можете найти в статье Какое ПО установлено на серверах Рег.ру.

    Обратите внимание, что .NET Core недоступно на Hosting Linux.

    Настройка хостинга для запуска приложения

    Для работы сайта с приложениями .NET Core в его корневой директории должен быть расположен конфигурационный файл web.config. В этом файле в секции handlers укажите модуль “AspNetCoreModule”, а в параметре arguments укажите исполняемую библиотеку для вашего приложения.

    Пример конфигурационного файла:

    <?xml version="1.0" encoding="utf-8"?>
    
    <configuration>
    
      <system.webServer>
    
        <handlers>    
    
          <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    
        </handlers>
    
        <aspNetCore processPath="dotnet" arguments=".\WebApplication.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
      </system.webServer>
    </configuration>

    Как исправить ошибку при запуске приложения

    С выходом модуля AspNetCoreModuleV2 было добавлено ограничение — поддерживается только одно приложение на один пул приложений, подробнее на официальном сайте Microsoft.

    Так как на одном пуле приложения могут работать несколько приложений, при запуске .NETCore вы можете увидеть ошибку HTTP Error 500.0 — ANCM In-Process Handler Load Failure.

    Существует три варианта решения этой проблемы:

    • Измените в файле web.config версию модуля. Для этого замените строку modules=“AspNetCoreModuleV2” на строку:
    modules=“AspNetCoreModule”
    • В VisualStudio добавьте трансформацию для web.config:
    <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
    
    <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>

    Запуск приложения на .Net Core

    • В VisualStudio добавьте трансформацию для web.config для работы модуля AspNetCoreModuleV2 вне процесса:
    <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>

    Запуск приложения на .Net Core

    Готово, теперь вы можете загрузить свой сайт с поддержкой .NET Core на хостинг. Также вы можете развернуть сайт с помощью Web Deploy. Подробнее о работе с модулем ASP.NET Core вы можете прочитать в официальной документации Microsoft.

    Логирование приложения на .NET Core

    Чтобы включить логирование:

    • 1

      В конфигурационном файле web.config замените параметр stdoutLogEnabled=«false» на:

      stdoutLogEnabled=«true»
    • 2
      В корневой директории сайта создайте папку logs. Для пула приложения установите права на запись по инструкции Как изменить права на файлы и каталоги на хостинге для ASP.NET.

    Готово, логирование приложения будет производиться в папку logs.

    Помогла ли вам статья?

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Бесплатный хостинг для сайта
    • Дешевый хостинг
    • Бесплатный VPS-сервер
    • Дешёвые VPS
    Рассылка Рег.ру

    Лайфхаки, скидки и новости об IT

    Даю согласие на получение рекламных и информационных материалов

    Домены и сайты
    • Домены
    • Хостинг
    • Создание сайтов
    • SSL-сертификаты
    • VPS и VDS серверы
    • Whois
    • Магазин доменов
    Облако
    и IT-инфраструктура
    • Облачные серверы
    • Частное облако
    • Облачное хранилище
    • Kubernetes в облаке (K8S)
    • Облачные базы данных
    • Выделенные серверы
    Полезное
    • Стоимость услуг
    • Cпособы оплаты
    • База знаний
    • Документы
    • ЭДО
    • Партнерам
    • Сообщить о нарушении
    • РБК: новости России и мира сегодня
    • Новости компаний РФ
    • РБК Инвестиции: курсы валют
    Компания
    • О компании
    • Контакты
    • Офисы
    • Новости
    • Акции и скидки
    • Блог
    • Отзывы клиентов
    8 800 555-34-78 Бесплатный звонок по России
    +7 495 580-11-11 Телефон в Москве
    • vk
    • telegram
    • ok
    • moikrug
    • youtube
    • twitter
    • Облачная платформа Рег.ру включена в реестр российского ПО Запись №23682 от 29.08.2024
    • © ООО «РЕГ.РУ»
    • Политика конфиденциальности
      Политика обработки персональных данных
      Правила применения рекомендательных технологий
      Правила пользования
      и другие правила и политики
    • Нашли опечатку?
      Выделите и нажмите Ctrl+Enter
    • Мы используем cookie и рекомендательные технологии для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера