Visual Studio'nun yerleşik ASP.NET Geliştirme Sunucusu ile HTTPS


Yanıtlar:


143

Şu an itibariyle IIS Express'i SSL'de geliştirmek ve test etmek için kullanabiliriz. SSL'de web siteleri geliştirmek için IIS Express ve Visual Studion 2010'un nasıl kullanılacağını açıklayan eksiksiz bir makale burada.

görüntü açıklamasını buraya girin

Sonraki

görüntü açıklamasını buraya girin

O zaman bunu alacaksın

görüntü açıklamasını buraya girin

Geliştirme Zamanında SSL ile çalışmak IISExpress ile daha kolay

IIS Express ile tanışın


7
Bu cevap artırılmalıdır, kabul edilen cevap çok eski. Bağlantılı makaledeki yöntemleri, VisualStudio 2010 ve IIS Express üzerinden SSL çalıştırmak için başarıyla kullandım
Tom Wayson

3
Öyleyse, bu özellikler penceresinden SSL URL'sini kullanmayı unutmayın, çünkü değiştirmediyseniz, bir dahaki sefere hata ayıklamaya başladığınızda, yine de SSL olmayan URL'yi kullanacaktır (açık, ancak gözden kaçırması kolay ..)
BornToCode

Bunu kullanırken "Geçersiz ana bilgisayar adı" alıyorum.
MrFox

Bu, VS2017 ile çalışmıyor gibi görünüyor. IISExpress, çözümün /.vs/config/ klasöründeki applicationhost.config dosyasını okumalıdır. Bu işi yapmanın sırrını bilen var mı?
MC9000

Benim için işe yarıyor (VS 2017 Community). Hata ayıkladığımda, SSL URL'sini tarayıcıya manuel olarak kopyalayıp / yapıştırmam gerekiyor ... IDE'deki hata ayıklama düğmesine tıklamak beni SSL olmayan sürüme götürüyor.
John Riehl

38

Cassini, HTTPS'yi desteklemez.

Ancak, bunu yapmak için IIS'yi kullanabilirsiniz, eğer IIS 5.1 kullanıyorsanız, IIS 6.0 için MS IIS araç paketini indirin, kendinden imzalı SSL sertifikaları oluşturmak için bir araçla birlikte gelir. Bu, IIS 5.1'de çalışır

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

İhtiyacınız olan araç (SelfSSL.exe), IIS 5.1 ile gayet iyi çalışıyor. Ne yazık ki, bir sürü başka şeyle birlikte geliyor.

Adımlar:

  • IIS Tools Dosyasını yükleyin. İsterseniz, Özel'e tıklayıp yalnızca SelfSSL'yi kurmasını söyleyebilirsiniz.
  • IIS'de SSL sertifikası yüklemek istediğiniz siteyi etkinleştirin.
  • Başlat / Programlar / IIS Kaynakları / SelfSSL'ye gidin
  • Bu, SelfSSL dizininde bir komut istemi başlatacaktır.
  • Sağlanan yardımı kullanarak SelfSSL'yi çalıştırın. Kullandığım komut şuydu: selfssl.exe / N: cn = [MACHINENAME] / K: 1024 / V: 90 / S: 5 / P: 443
  • / S anahtarı, sertifikanın hangi sitenin yükleneceğini belirtir. IIS'deki sitelerinize bakarak ve istediğiniz siteye sayarak (0 değil, ilk site için 1'den başlayarak) numarayı öğrenebilirsiniz.
  • Bu çalıştığında, HTTPS üzerinden yerel ana makinenize göz atın
  • Bu sertifikanın güvenilmeyen bir kaynaktan geldiğini belirten bir hata mesajı almalısınız. Makine adınızı tarayıcıların "Güvenilir Yetkililer" listesine ekleyebilir veya tarayıcıya bunu göz ardı etmesini söyleyebilirsiniz.

Bu noktada, localhost'unuzu HTTPS üzerinden çalıştırabileceksiniz.


1
Aptal Yerleşik VS web sunucusunu kullanmak için hiçbir neden yok. İlk etapta IIS kullanmanız gerektiğinde bunu neden kullanmalısınız? IIS'yi tanıyın, VS'de Sanal Dizin Oluştur düğmesini kullanmanın çok zor ve çok fazla iş olduğunu söylemeyi bırakın; bu, IIS'de bir tane oluşturmanızı tamamen kolaylaştırır. Ve sonra IIS'yi tanıyın. Geliştiricilerin bundan korkmayı bırakma zamanı geldi. Uygulama Havuzlarını vb. Tanıyın. Aksi takdirde, yerleşik sunucuyu kullanan çoğu geliştiricinin konu IIS olduğunda bilgisiz olduğunu gördüm. Bir geliştiriciyseniz kariyeriniz için iyi değil. Hata ayıklamak için birkaç adım daha var.
PositiveGuy

3
Guru Kara'nın cevabını görün ... IIS Express en iyi cevap
Lee Harold 3'12

12

Wilco Bauwer, https'yi destekleyecek bir webdev sunucusu yazdı. Web sunucusunda yerleşik cassini visual studio 2005 üzerinde çalışan geliştiricilerden biridir. WebDev.WebServer2


1
Bağlantı artık erişilebilir değil, ancak web.archive.org/web/20080123212335/http://www.wilcob.com/Wilco/…
labilbe

1
Bağlantıya tekrar erişilebilir.
Scott Stafford

Bunun için çok teşekkürler, dünyamı yeniden şekillendirdiğiniz bir HttpListener sınıfı olduğunu bilmiyordum!
Peter

2

Çözüm Gezgini'nde proje dosyasını seçin: örneğin: "WebApplication1".

ALT + ENTER tuşlarına basarak proje özelliklerini girersiniz.

Seç "DEBUG" üzerine sol tarafa .

Burada "SSL'yi Etkinleştir" seçeneğini seçebilirsiniz .

Daha sonra projenize normal olarak IIS Express ile başlayabilirsiniz ve SSL kullanmaya başlayacaktır, yeni Port 44301 olacaktır.


1
En iyi açıklama minnettar olur
Nicolás Alarcón Rapela

Ne bilmek istiyorsun?
MrzJkl

3
Proje özelliklerinde "DEBUG" bölümü .NET Core WebApplications için mevcuttur. .NET Framework WebApplication için - web projesini seçin, F4'e basın (Özellikler penceresini göstermek için) - "SSL'yi Etkinleştir" özelliği vardır
Sergey Smolnikov

Teşekkürler Sergey. Proje ayarları sayfasında görünmediği için bulamadım. Yalnızca F4'e bastığınızda çözüm gezgininin altında!
Norbert Norbertson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.