Ошибка HTTP 500.30 — сбой запуска asp.net.Core3.1 в процессе ANCM при использовании app.UseStaticFiles

#asp.net #iis #publish

#asp.net #iis #опубликовать

Вопрос:

У меня есть Restapi с asp.net core3.1 Я хочу загрузить изображение с любой проблемой при использовании этого кода (файл — это папка для изображения)

         app.UseStaticFiles(new StaticFileOptions()
        {
            FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @"Files")),
            RequestPath = new PathString("/Files")
        });
  

В vs2019

Но при публикации проекта. У меня ошибка HTTP Error 500.30 — Сбой запуска ANCM в процессе, когда я удаляю приведенный выше код, правильно публикую работу проекта Спасибо за вашу помощь

Ответ №1:

Сначала проверьте, установлен ли ANCMV2, если на целевой машине, на которой вы развертываете, нет ANCMV2, вы не можете использовать IIS InProcess hosting.

Кроме того, чтобы включить хостинг inprocess, добавляется элемент csproj AspNetCoreHostingModel, чтобы установить для hostingModel значение inprocess в файле web.config. Также web.config указывает на новый модуль с именем AspNetCoreModuleV2, который требуется для хостинга в процессе.

 <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>