HTTPS dengan Server pengembangan ASP.NET built-in Visual Studio

111

Apakah ada cara untuk mengakses Server pengembangan ASP.NET built-in Visual Studio melalui HTTPS?

Shawn Miller
sumber
2
Lihat jawaban dari @Guru Kara - "jawaban yang ditandai" sudah kadaluwarsa
Rob
8
Saya memperbarui jawaban yang diterima
Shawn Miller

Jawaban:

143

Sekarang kami dapat menggunakan IIS Express untuk mengembangkan dan menguji di SSL. Berikut adalah artikel lengkap yang menjelaskan cara menggunakan IIS Express dan Visual Studion 2010 untuk mengembangkan situs web di SSL.

masukkan deskripsi gambar di sini

Lanjut

masukkan deskripsi gambar di sini

Maka Anda akan mendapatkan ini

masukkan deskripsi gambar di sini

Bekerja dengan SSL pada Waktu Pengembangan lebih mudah dengan IISExpress

Memperkenalkan IIS Express

Guru Kara
sumber
7
Jawaban ini harus ditambah, jawaban yang diterima sudah sangat kuno. Saya berhasil menggunakan metode dalam artikel tertaut untuk menjalankan SSL melalui VisualStudio 2010 dan IIS Express
Tom Wayson
3
Maka jangan lupa untuk menggunakan URL SSL dari jendela properti itu, karena jika Anda tidak mengubahnya, lain kali Anda memulai debugging itu akan tetap menggunakan URL non-SSL (jelas, tapi mudah untuk diabaikan ..)
BornToCode
Saya mendapatkan "Nama host tidak valid" saat menggunakan ini.
MrFox
Ini tampaknya tidak bekerja dengan VS2017. IISExpress harus membaca applicationhost.config di folder /.vs/config/ dari solusi. Adakah yang tahu rahasia untuk membuat ini berhasil?
MC9000
Ini semacam bekerja untuk saya (VS Komunitas 2017). Ketika saya men-debug, saya harus menyalin / menempelkan URL SSL ke browser secara manual ... cukup mengeklik tombol debug di IDE membawa saya ke versi non-SSL.
John Riehl
38

Cassini tidak mendukung HTTPS.

Namun, Anda dapat menggunakan IIS untuk melakukan ini, jika Anda menggunakan IIS 5.1, unduh paket alat MS IIS untuk IIS 6.0, dilengkapi dengan alat untuk membuat sertifikat SSL yang ditandatangani sendiri. Ini bekerja pada IIS 5.1

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

Satu alat yang Anda butuhkan (SelfSSL.exe) berfungsi dengan baik dengan IIS 5.1. Sayangnya, itu dibundel dengan banyak barang lain.

Langkah:

  • Instal File Alat IIS. Jika mau, Anda dapat mengklik Kustom dan memerintahkannya untuk hanya menginstal SelfSSL.
  • Aktifkan situs di IIS yang ingin Anda instal sertifikat SSL juga.
  • Masuk ke Start / Programs / IIS Resources / SelfSSL
  • Ini akan meluncurkan prompt perintah di direktori SelfSSL.
  • Menggunakan bantuan yang disediakan, jalankan SelfSSL. Perintah yang saya gunakan adalah: selfssl.exe / N: cn = [MACHINENAME] / K: 1024 / V: 90 / S: 5 / P: 443
  • Sakelar / S menunjukkan situs mana untuk memasang sertifikat. Anda dapat mengetahui jumlahnya dengan melihat situs Anda di IIS dan menghitung (Mulai dari 1 untuk situs pertama, bukan 0), ke situs yang Anda inginkan.
  • Setelah ini berjalan, telusuri localhost Anda melalui HTTPS
  • Anda akan menerima pesan kesalahan yang menyatakan bahwa sertifikat ini dari sumber yang tidak tepercaya. Anda dapat menambahkan nama mesin Anda ke daftar "Otoritas Tepercaya" browser, atau Anda dapat memberi tahu browser untuk mengabaikan ini.

Pada titik ini, Anda akan dapat menjalankan localhost Anda melalui HTTPS.

FlySwat
sumber
1
Tidak ada alasan untuk menggunakan server web Built-in VS yang bodoh. Mengapa menggunakannya ketika Anda seharusnya menggunakan IIS di tempat pertama. Mengenal IIS, berhenti mengatakan itu terlalu sulit dan terlalu banyak pekerjaan untuk hanya menggunakan tombol Buat Direktori Virtual di VS yang membuatnya sangat mudah bagi Anda untuk membuatnya di IIS. Dan kemudian mengenal IIS. Sudah waktunya pengembang berhenti takut. Kenali App Pools, dll. Jika tidak, saya telah melihat bahwa kebanyakan dev yang menggunakan server built-in tidak mengerti apa-apa tentang IIS. Tidak bagus untuk karier Anda jika Anda seorang pengembang. Beberapa langkah lagi untuk men-debug, jadi apa.
PositiveGuy
3
Lihat jawaban Guru Kara ... IIS Express adalah jawaban terbaik
Lee Harold
12

Wilco Bauwer menulis server webdev yang akan mendukung https. Ia adalah salah satu developer yang mengerjakan cassini visual studio 2005 yang dibangun di web server. WebDev.WebServer2

Aaron Fischer
sumber
1
Tautan tidak lagi dapat diakses tetapi Anda bisa mendapatkannya melalui web.archive.org/web/20080123212335/http://www.wilcob.com/Wilco/…
labilbe
1
Tautan dapat diakses kembali.
Scott Stafford
Terima kasih banyak untuk ini tidak pernah tahu ada kelas HttpListener yang Anda ubah duniaku!
Peter
2

Pilih file proyek di Solution Explorer: misalnya: "WebApplication1".

Dengan menekan ALT + ENTER Anda masuk ke properti proyek.

Pilih "DEBUG" di sisi kiri .

Di sini Anda dapat memilih "Aktifkan SSL" .

Kemudian Anda dapat memulai proyek Anda dengan IIS Express secara normal dan akan mulai menggunakan SSL, Port baru adalah 44301

MrzJkl
sumber
1
Penjelasan terbaik akan berterima kasih
Nicolás Alarcón Rapela
Apa yang ingin kamu ketahui?
MrzJkl
3
Bagian "DEBUG" di properti proyek ada untuk .NET Core WebApplications. Untuk Aplikasi Web .NET Framework - pilih proyek web, tekan F4 (untuk menampilkan jendela Properties) - ada properti "Enable SSL"
Sergey Smolnikov
Terima kasih Sergey. Saya tidak bisa menemukannya karena tidak muncul di halaman pengaturan proyek. Hanya di bawah penjelajah solusi saat Anda menekan F4!
Norbert Norbertson