http://localhost:xxxx/api/values не удалось загрузить страницу в .net core 2.2 - PullRequest
1 голос
/ 07 мая 2019

Я работаю с WebApi, используя ядро ​​.net 2.2. Если я получаю доступ к API с URL https://localhost:44352/api/values,, он работает нормально. Но если я переключился на использование http://localhost:44352/api/values, с использованием HTTP вместо HTTPS, он не смог бы загрузить.

Это настройка в Startup.cs

   public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
            app.UseHsts();
        }

        //app.UseSwagger();
        //app.UseSwaggerUI(x =>
        //{
        //    x.SwaggerEndpoint(@"/swagger/v1/swagger.json", "My Api v1");
        //    x.RoutePrefix = "api";

        //});

        app.UseHttpsRedirection();
        app.UseMvc();
    }

Может кто-нибудь объяснить мне, что не так?

1 Ответ

2 голосов
/ 07 мая 2019

Из-за app.UseHttpsRedirection(); вы настраиваете свой конвейер для перенаправления каждого HTTP-вызова на HTTPS.

Итак, прежде всего удалите эту строку.

Затем удалите app.UseHsts();. Вам не нужно использовать SSL, если вы не хотите использовать HTTPS.

Теперь вы сможете вызывать свой API с помощью HTTP-вызовов.

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