Запустите самостоятельно размещенный веб-интерфейс через https из Интернета. - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть веб-сайт, на котором я могу открыть exe-файл, используя пользовательскую зарегистрированную схему URI.Этот установщик exe или msi - это winform, который действует как самодостаточный веб-интерфейс API, где он получает параметры от вызова Ajax, сделанного с веб-сайта.

Так что это мой вызов Jquery с веб-сайта:

var appParameters = @Html.Raw(Json.Encode(Model));

$.ajaxSetup({ cache: false });
$.support.cors = true;

$.ajax({
    type: 'GET',
    url: 'http://localhost:8080/api/parameters/digital',
    accepts: 'application/json',
    contentType: 'application/x-www-form-urlencoded',
    data: appParameters,
    success: function () {
        window.location.href = "http://localhost:8090/Home/Enroll";
    },
    onerror: function () {

    }
    });

И этот вызов сделан для моей winform, которая действует как самодостаточный веб-интерфейс.

Логика хостинга следующая:

var config = new HttpSelfHostConfiguration("http://localhost:8080");

    config.EnableCors();

    config.Routes.MapHttpRoute(
        "API Default",
        "api/{controller}/{id}",
        new { id = RouteParameter.Optional });

    using (HttpSelfHostServer server = new HttpSelfHostServer(config))
    {
        server.OpenAsync().Wait();
        System.Windows.Forms.Application.EnableVisualStyles();
        System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);
        System.Windows.Forms.Application.Run(new MainForm(new ApiValueObserable<AppParameters>()));
    }

Я хочу изменить протокол с http наhttps, чтобы включить SSL.

Я прочитал эту ссылку , которая объясняет выполнение команды netsh.Я еще не попробовал это, но у моего приложения winform есть класс установщика, который имеет переопределенные свойства, такие как "oninstall", "oninstall" и т. Д. Поэтому мне нужно создать командный файл, который может запускать команду netsh, на каждой машине всякий раз, когдаклиент запускает и устанавливает приложение из браузера в первый раз, а затем я могу совершать https-вызовы на самодостаточном веб-интерфейсе?.

Также в отношении номера порта это вызовет какие-либо проблемы ?.Когда я работал на порте 8080, при развертывании иногда происходил сбой, поэтому я подумал, что, возможно, порт 8080 может быть общим портом и, следовательно, проблемой при развертывании.Так ли это предположение правильно, и для SSL будет работать любой порт?.

Любые предложения или помощь по вышеупомянутому были бы великолепны.

Заранее спасибо!

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