После размещения основного веб-API asp.net в качестве службы Windows, https (https://localhost:5001/api/values) - - не доступно - PullRequest
0 голосов
/ 24 января 2019

Я создал новое основное веб-приложение asp.net, используя шаблон по умолчанию с настроенным HTTPS.

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseHsts();
        }

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

enter image description here

Когда я запускаю приложение как приложение console, сайт https (https://localhost:5001/api/values) доступен и дает API результат.

Теперь, когда я развернул этот веб-API как Window Service, сайт site http доступен, но сайт https (https://localhost:5001/api/values) недоступен? В чем причина? Спасибо!

1 Ответ

0 голосов
/ 24 января 2019

После создания сертификата

dotnet dev-certs https -ep "localhost.pfx" -p Пароль1 --trust

Я добавил ниже код,

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
        // Configure the Url and ports to bind to
        // This overrides calls to UseUrls and the ASPNETCORE_URLS environment variable, but will be 
        // overridden if you call UseIisIntegration() and host behind IIS/IIS Express
        .UseKestrel(options =>
        {
            options.Listen(IPAddress.Loopback, 5000);
            options.Listen(IPAddress.Loopback, 5001, listenOptions =>
            {
                listenOptions.UseHttps("localhost.pfx", "Password1");
            });
        })

И он работает даже после размещения веб-API в качестве службы окон.

...