Как развернуть и запустить ASP. NET Core Web API? - PullRequest
0 голосов
/ 10 июля 2020

Вот что я сделал:

  1. Я создал веб-API по умолчанию ASP. NET с единственным контроллером Values. Никаких изменений.

  2. Я установил все плагины, библиотеки, которые вы можете себе представить

  3. У меня 503 Service Unavailable

  4. Я обновил Windows 12R2 последними обновлениями, и после этого я получил 500.19 «Запрошенная страница недоступна, поскольку соответствующие данные конфигурации для страницы недействительны». Вместо 503

  5. я модифицировал метод Configure в startup.cs:

     public void Configure(IApplicationBuilder app, IHostingEnvironment 
     env)
     {
         if (env.IsDevelopment())
         {
             app.UseDeveloperExceptionPage();
         }
         else
         {
             app.Use(async (context, next) =>
             {
                 await next();
                 if (context.Response.StatusCode == 404 && 
              !Path.HasExtension(context.Request.Path.Value))
                 {
                     context.Request.Path = "/index.html";
                     await next();
                 }
             });
             app.UseHsts();
         }
    
         app.UseHttpsRedirection();
    
         app.UseCors("CorsPolicy");
    
         app.UseForwardedHeaders(new ForwardedHeadersOptions
         {
             ForwardedHeaders = ForwardedHeaders.All
         });
    
         app.UseStaticFiles();
    
         app.UseMvc();
     }
    

Не помогло

Я изменил свойства проекта, поменяв профиль IIS Express на IIS, поигрался с разными настройками для x64, x86 в настройках развертывания - ничего не помогло.

Я добавил [AspNetCoreHostingModel]InProcess[/AspNetCoreHostingModel] в файл проекта и обновил развернутый web.config, где заменил:

[aspNetCore processPath = ". \ TempTest5.exe" stdoutLogEnabled = "false" stdoutLogFile = ". \ Logs \ stdout "/]

с:

  [aspNetCore processPath="dotnet" arguments=".\TempTest5.dll"  
                  stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout"
                  hostingModel="InProcess" /]

И ничего не помогло!

Любые идеи приветствуются

1 Ответ

0 голосов
/ 10 июля 2020

Вы запустили / установили

Установите. NET Core Hosting Bundle

// StartQuote // Установите. NET Core Hosting Bundle на сервер IIS. Пакет устанавливает. NET Core Runtime,. NET Core Library и ASP. NET Core Module. Модуль позволяет ASP. NET базовым приложениям запускаться за IIS. // EndQuote //

(от)

https://docs.microsoft.com/en-us/aspnet/core/tutorials/publish-to-iis?view=aspnetcore-3.1&tabs=visual-studio

Проверьте свой пул приложений. Вот что у меня есть. (Изображение ниже)

image

windowsAuthentication, вероятно, "необязательный" .. иначе, вы, вероятно, можете указать false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...