Setelah menyiapkan HTTPS di IIS Express, menurut artikel seperti ini dan ini , saya tidak dapat memuat situs IIS Express menggunakan HTTPS. Di Chrome , saya hanya mendapatkan:
Halaman web ini tidak tersedia (dengan kode kesalahan "ERR_CONNECTION_RESET")
... dan di IE saya hanya mendapatkan:
Internet Explorer tidak dapat menampilkan halaman web
... saat saya mengikuti petunjuk di artikel tersebut.
Tampaknya ini ada hubungannya dengan fakta bahwa "IIS Express Development Certificate" yang diinstal IIS Express secara otomatis telah dihapus. Bagaimana cara agar sertifikat ini diinstal ulang?
ssl
https
ssl-certificate
iis-express
Chris Simmons
sumber
sumber
Jawaban:
Setelah masuk ke Tambah / Hapus Program dan memilih opsi "Perbaikan" di IIS Express, sertifikat telah diinstal ulang dan sekarang saya dapat meluncurkan situs IIS Express menggunakan HTTPS.
Sertifikat kembali:
Dan sekarang saya dapat meluncurkan situs IIS Express menggunakan HTTPS:
sumber
_package.json
file di direktori yang sama, dan berisi URL file MSI. Anda dapat menjalankannya secara manual atau menyalinnya ke tempat yang diharapkan Panel Kontrol.Untuk Visual Studio 2015, IIS Express 10, Windows 10, opsi ini tidak berfungsi untuk saya. IIS Express 10 tidak memiliki opsi perbaikan.
Saya berhasil menyelesaikan masalah menggunakan
IisExpressAdminCmd.exe
perintah yang tersedia diC:\Program Files (x86)\IIS Express
.Dari prompt perintah yang ditinggikan:
Mengganti urlToYourSite dengan url Anda.
misalnya
Setelah itu saya menutup IIS Express dan memulai ulang situs saya dari Visual Studio dan diminta untuk secara otomatis mempercayai sertifikat yang ditandatangani sendiri.
Semoga membantu.
sumber
Terkadang kesalahan ini terjadi karena sertifikat berbeda yang dipasang untuk localhost. Jika demikian, tidak perlu memulihkan sertifikat IIS Express. Sebaliknya, Anda dapat melakukan hal berikut ini untuk memberi tahu IIS Express untuk menggunakan sertifikat yang sudah ada:
netsh http delete sslcert ipport=0.0.0.0:44300
netsh http add sslcert ipport=0.0.0.0:44300 certhash=your_cert_hash_with_no_spaces appid= {123a1111-2222-3333-4444-bbbbcccdddee}
Panduan dalam perintah di atas dapat diganti dengan yang Anda buat. Itu tidak sesuai dengan nilai IIS Express yang ada.
Untuk referensi lebih lanjut lihat Menangani Kegagalan Pengikatan URL di IIS Express .
sumber
Perhatikan juga bahwa agar IIS Express dapat bekerja dengan SSL, porta yang digunakan harus dalam kisaran 44300 hingga 44399 ( http://www.iis.net/learn/extensions/using-iis-express/running-iis-express- tanpa hak akses administratif ).
Jadi, jika Anda menggunakan IIS Express di Visual Studio, pastikan port yang dipilih dalam kisaran yang diperlukan: vs pengaturan untuk iis express
sumber
netsh
, atau cukup gunakan Jexus Manager, blog.lextudio.com/…Dengan Chrome 58 baru, jawaban di bawah ini tidak akan membantu. Saya baru saja menghabiskan 1 jam untuk mencopot / memasang ulang sertifikat dan mencoba mencari tahu di mana masalahnya.
Rupanya Chrome 58 akan menolak sertifikat karena "missing_subjectAltName"
Solusinya adalah frasa sandi "badidea" atau jika Anda perlu membuka munculan untuk login, Anda harus menggunakan:
chrome: // flags / # allow-insecure-localhost
Sumbernya dan upvote adalah milik: https://stackoverflow.com/a/38926117/2089232 :)
sumber
Saya ingin menambahkan ini, karena ini konyol tetapi mungkin itu akan membantu seseorang. Perlu diingat bahwa saya belum pernah membuka properti proyek saya sebelumnya, jadi saya tidak tahu bagaimana ini terjadi (saya tidak mengubahnya sendiri atau memiliki kesempatan untuk), tetapi di Project> Properties> Web url SSL saya terdaftar sebagai URL biasa saya tetapi sebagai http, bukan https (sebelumnya telah https karena berfungsi sebelumnya). Saya melalui semua langkah yang tercantum di halaman ini, menghapus VS, lalu IIS, dan akhirnya melihat kesalahan yang seharusnya https: // mySSLURL (tetapi tidak memiliki s di https). Setelah saya mengubah http ke https semuanya bekerja kembali.
sumber
Anda dapat menginstal ulang IIS Express 10.0 (atau versi apa pun yang Anda perlukan) untuk memperbaiki sertifikat yang hilang. Unduh dari Microsoft di sini
sumber
Saya baru saja mengalami masalah ini setelah memperbarui VS 2017 saya ke versi terbaru dan membuat proyek MVC / WebAPI (.Net) baru (dari template). Saya dapat memperbaikinya dengan menyesuaikan nomor port saya agar berada dalam kisaran yang benar
Rentang Port Default Chorme untuk DEV SSL
Yang dapat saya temukan di sini: https://www.pluralsight.com/guides/visual-studio-2017-resolving-ssl-tls-connections-problems-with-iis-express
Semoga ini membantu!
sumber