Как запустить HTTPS с IIS Express в порту номер 53135 - PullRequest
0 голосов
/ 29 мая 2018

Я использую ASP.NET core 2.0.0 и использую это, я создал веб-приложение для запуска в HTTPS. Для запуска в HTTPS я использовал следующий код в моей Program.cs

string directory = Directory.GetCurrentDirectory();
            string portNumber = Helper.getPortNumber(directory);
            var cert = new X509Certificate2("file1.pfx", "ccc");

            var host = new WebHostBuilder()
                .UseKestrel(cfg => cfg.UseHttps(cert))
                .UseUrls("https://localhost:53135")
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseIISIntegration()
                .UseStartup<Startup>()
                .Build();

            host.Run();

Затем изменил APPURL на https://localhost:53135/. Если я запускаю программу, я получаю сообщение об ошибке, как показано ниже:

"An error occurred attempting to determine the process id of service.exe which is hosting your application.One or more errors occurred."

Но если я даю номер порта с 44300 по 44399, исключение не возникает, и ссылка становится размещеннойЯ прочел ссылку, по которой для запуска IIS Express с SSL номер порта должен быть в диапазоне от 44300 до 44399. Мне нужно запускать приложение во всех портах. Может кто-нибудь подсказать мне, как это сделать?

1 Ответ

0 голосов
/ 23 августа 2018

Для этого вам нужен доступ администратора.

Откройте командную строку с правами администратора и выполните:

netsh http show sslcert

Поиск блока с IP: порт в диапазоне от 44300 до44399 и скопируйте значения хэша сертификата и идентификатора приложения.Затем выполните:

netsh http add sslcert ipport=0.0.0.0:53135 certhash=<HASH> appid="<APPLICATION_ID>"

Замена значений на хеш, скопированный на первом шаге.

После этого отредактируйте файлы .csproj и, возможно, .csproj.user, чтобы убедиться, что ваш VisualStudio собирается запустить приложение, используя правильный порт, например:

<IISExpressSSLPort>53135</IISExpressSSLPort>

Иногда вам также может понадобиться отредактировать файл .vs \ config \ applicationhost.config, найти привязки и изменить его порт,Измените его на что-то вроде:

<binding protocol="https" bindingInformation="*:53135:localhost" />

Обязательно отредактируйте привязку для правильного проекта.

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