HTTPS із вбудованим сервером розробки ASP.NET Visual Studio


Відповіді:


143

На сьогоднішній день ми можемо використовувати IIS Express для розробки та тестування в SSL. Ось повна стаття, що пояснює, як використовувати IIS Express та Visual Studion 2010 для розробки веб-сайтів у SSL.

введіть тут опис зображення

Далі

введіть тут опис зображення

Тоді ви отримаєте це

введіть тут опис зображення

Працювати з SSL у час розробки простіше за допомогою IISExpress

Представляємо IIS Express


7
Цю відповідь слід роздути, прийнята відповідь дуже застаріла. Я успішно використовував методи у пов'язаній статті, щоб запустити SSL через VisualStudio 2010 та IIS Express
Том Вейсон

3
Тоді просто не забувайте використовувати URL-адресу SSL у цьому вікні властивостей, тому що якщо ви не змінили його, наступного разу, коли ви почнете налагодження, він все-таки використовуватиме не-SSL URL (очевидно, але легко не помітити ..)
BornToCode

Я отримую "Недійсне ім'я хоста" при використанні цього.
MrFox

Схоже, це не працює з VS2017. IISExpress повинен прочитати applicationhost.config у папці /.vs/config/. Хтось знає секрет, щоб зробити цю роботу?
MC9000

Це свого роду працює для мене (VS 2017 Community). Під час налагодження мені доведеться вручну скопіювати / вставити URL-адресу SSL у браузер ... просто натисканням кнопки налагодження у IDE переходить мене до не-SSL-версії.
Джон Ріель

38

Cassini не підтримує HTTPS.

Однак ви можете використовувати IIS для цього, якщо ви, використовуючи IIS 5.1, завантажуєте пакет інструментів MS IIS для IIS 6.0, він постачається з інструментом для створення самопідписаних сертифікатів SSL. Це працює над IIS 5.1

http://www.microsoft.com/downloads/details.aspx?FamilyID=56fc92ee-a71a-4c73-b628-ade629c89499&DisplayLang=en

Один інструмент, який вам потрібен (SelfSSL.exe), працює чудово з IIS 5.1. На жаль, він поставляється з купою інших речей.

Кроки:

  • Встановіть файл інструментів IIS. Якщо ви хочете, ви можете натиснути Спеціальний і сказати йому встановити лише SelfSSL.
  • Активуйте сайт в IIS, що ви також хочете встановити сертифікат SSL.
  • Перейдіть до пуску / програми / ресурси IIS / SelfSSL
  • Це запустить командний рядок у каталозі SelfSSL.
  • За допомогою наданої довідки запустіть SelfSSL. Команда, яку я використав, була: selfssl.exe / N: cn = [MACHINENAME] / K: 1024 / V: 90 / S: 5 / P: 443
  • Перемикач / S вказує, на якому сайті встановити сертифікат. Ви можете визначити число, переглянувши свої сайти в IIS і порахувавши (починаючи з 1 для першого сайту, а не 0), до потрібного вам сайту.
  • Після цього перейдіть до свого локального хосту через HTTPS
  • Вам повинно з’явитися повідомлення про помилку, в якому зазначається, що цей сертифікат походить від ненадійного джерела. Ви можете додати ім’я машини до списку «Довірені авторитети» або перелічити браузер, ігноруючи це.

На цьому етапі ви зможете запустити локальний хостинг через HTTPS.


1
Немає підстав використовувати тупий вбудований веб-сервер VS. Навіщо це використовувати, коли ви повинні використовувати IIS в першу чергу. Познайомтеся з IIS, перестаньте говорити, що просто занадто важко і занадто багато роботи, щоб просто скористатися кнопкою Створити віртуальний каталог у VS, що дозволяє вам легко створити її в IIS. А потім знайомтесь з IIS. Пора розробників перестати боятися цього. Ознайомтеся з пулами додатків тощо. Інакше я бачив, що більшість розробників, які використовують вбудований сервер, не зрозумілі, коли мова йде про IIS. Не добре для вашої кар’єри, якщо ви розробник. Ще кілька кроків до налагодження, і що.
PositiveGuy

3
Дивіться відповідь Гуру Кара ... IIS Express - найкраща відповідь
Лі Гарольд

12

Вілко Баувер написав сервер webdev, який підтримуватиме https. Він є одним із розробників, які працювали над візуальною студією cassini 2005, побудованою на веб-сервері. WebDev.WebServer2


1
Посилання не є більш доступним, але ви можете отримати його через web.archive.org/web/20080123212335/http://www.wilcob.com/Wilco/…
labilbe

1
Посилання знову доступне.
Скотт Стаффорд

Велике спасибі за це ніколи не знав, що був клас HttpListener, який ви переробили мій світ!
Петро

2

Виберіть проект-файл у Провіднику рішень: наприклад: "WebApplication1".

Натисканням клавіш ALT + ENTER ви вводите властивості проекту.

Виберіть "DEBUG" з лівого боку .

Тут ви можете вибрати "Увімкнути SSL" .

Тоді ви можете запустити свій проект за допомогою IIS Express як правило, і він почне використовувати SSL, новий порт буде 44301


1
Найкраще пояснення було б вдячним
Nicolás Alarcón Rapela

Що ти хочеш знати? Що ви хочете знати?
MrzJkl

3
Розділ "DEBUG" у властивостях проекту існує для .NET Core WebApplications. Для .NET Framework WebApplication - виберіть веб-проект, натисніть F4 (щоб показати вікно властивостей) - є властивість "Увімкнути SSL"
Сергій Смольников,

Дякую Сергію. Я не міг цього знайти, оскільки він не відображається на сторінці налаштувань проекту. Тільки під провідником рішень, коли ви натискаєте F4!
Норберт Норбертсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.