У меня есть веб-сайт, на котором я могу открыть 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 будет работать любой порт?.
Любые предложения или помощь по вышеупомянутому были бы великолепны.
Заранее спасибо!