Хост "Отказался от подключения" - безопасное приложение .net core 2.1 на Linux - PullRequest
0 голосов
/ 12 мая 2019

Попытка запустить приложение .net secure на RPi3 (raspbian linux), получение «Отказался от подключения» при использовании https.

RPi3 работает под управлением raspbian OS. Я сам подписал сертификаты, использовал настройки HTTP в моем приложении .net. На Windows 10 приложение прекрасно работает, с SSL и без. В Linux приложение работает, если не используется SSL.

Я попробовал следующие руководства:

Startup.cs

public void ConfigureServices(IServiceCollection services)
{

    services.Configure<CookiePolicyOptions>(options =>
    {
        // This lambda determines whether user consent for non-essential cookies is needed for a given request.
        options.CheckConsentNeeded = context => true;
        options.MinimumSameSitePolicy = SameSiteMode.None;
    });


    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        /*.AddRazorPagesOptions(options =>
            options.Conventions.);*/
        services.AddMvc(
            options =>
            {
                options.SslPort = 5001;
                options.Filters.Add(new RequireHttpsAttribute());
            }
        );

        services.AddAntiforgery(
            options =>
            {
                options.Cookie.Name = "_af";
                options.Cookie.HttpOnly = true;
                options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
                options.HeaderName = "X-XSRF-TOKEN";
            }
        );
}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{    
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseExceptionHandler("/Home/Error");
        app.UseHsts();  
    }

    app.UseHttpsRedirection();
    app.UseStaticFiles();
    app.UseAuthentication();
    app.UseMvc(routes =>
    {
        routes.MapRoute(
            name: "default",
            template: "{controller=G4}/{action=Index}/{id?}");
    });
}

Program.cs

public static void Main(string[] args)
{
    CreateWebHostBuilder(args).Build().Run();
}

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseUrls("http://*:5000")
        .UseSetting("https_port", "5001")
        .UseKestrel(options =>
        {
            options.Listen(IPAddress.Loopback, 5000);
            options.Listen(IPAddress.Loopback, 5001,
                listenOptions => { listenOptions.UseHttps("localhost.pfx", "password"); });
        })
        .UseStartup<Startup>();

Я ожидаю запустить приложение на Linux с ssl и https, но я получаю сообщение об ошибке "Отказался от подключения".

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