HTTPS พร้อม ASP.NET Development Server ในตัวของ Visual Studio


111

มีวิธีเข้าถึง ASP.NET Development Server ในตัวของ Visual Studio ผ่าน HTTPS หรือไม่


2
ดูคำตอบจาก @Guru Kara - "คำตอบที่ทำเครื่องหมาย" ล้าสมัย
Rob

8
ฉันอัปเดตคำตอบที่ยอมรับ
Shawn Miller

คำตอบ:


143

ณ ตอนนี้เราสามารถใช้ IIS Express เพื่อพัฒนาและทดสอบใน SSL ได้ นี่คือบทความฉบับสมบูรณ์ที่อธิบายวิธีการใช้ IIS Express และ Visual Studion 2010 เพื่อพัฒนาเว็บไซต์ใน SSL

ใส่คำอธิบายภาพที่นี่

ต่อไป

ใส่คำอธิบายภาพที่นี่

จากนั้นคุณจะได้รับสิ่งนี้

ใส่คำอธิบายภาพที่นี่

การทำงานกับ SSL ในเวลาพัฒนานั้นง่ายกว่าด้วย IISExpress

ขอแนะนำ IIS Express


7
คำตอบนี้ควรได้รับการตอบสนองคำตอบที่ยอมรับนั้นล้าสมัยมาก ฉันใช้วิธีการในบทความที่เชื่อมโยงสำเร็จเพื่อเรียกใช้ SSL ผ่าน VisualStudio 2010 และ IIS Express
Tom Wayson

3
จากนั้นอย่าลืมใช้ URL SSL จากหน้าต่างคุณสมบัตินั้นเพราะถ้าคุณไม่ได้เปลี่ยนในครั้งต่อไปที่คุณเริ่มการดีบักมันจะยังคงใช้ URL ที่ไม่ใช่ SSL (ชัดเจน แต่มองข้ามได้ง่าย .. )
BornToCode

ฉันได้รับ "ชื่อโฮสต์ไม่ถูกต้อง" เมื่อใช้สิ่งนี้
MrFox

สิ่งนี้ดูเหมือนจะไม่ทำงานกับ VS2017 IISExpress ควรอ่าน applicationhost.config ในโฟลเดอร์ /.vs/config/ ของโซลูชัน ใครรู้เคล็ดลับในการทำงานนี้
MC9000

มันใช้ได้สำหรับฉัน (VS 2017 Community) เมื่อฉันแก้ไขข้อบกพร่องฉันต้องคัดลอก / วาง URL SSL ลงในเบราว์เซอร์ด้วยตนเอง ... เพียงแค่คลิกปุ่มแก้ไขข้อบกพร่องใน IDE จะทำให้ฉันไปสู่เวอร์ชันที่ไม่ใช่ SSL
John Riehl

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=th

เครื่องมือเดียวที่คุณต้องการ (SelfSSL.exe) ทำงานได้ดีกับ IIS 5.1 น่าเสียดายที่มันมาพร้อมกับสิ่งของอื่น ๆ อีกมากมาย

ขั้นตอน:

  • ติดตั้งไฟล์เครื่องมือ IIS หากคุณต้องการคุณสามารถคลิกกำหนดเองและบอกให้ติดตั้ง SelfSSL เท่านั้น
  • เปิดใช้งานไซต์ใน IIS ที่คุณต้องการติดตั้งใบรับรอง SSL ด้วย
  • ไปที่ Start / Programs / IIS Resources / SelfSSL
  • สิ่งนี้จะเปิดพรอมต์คำสั่งในไดเร็กทอรี SelfSSL
  • ใช้ความช่วยเหลือที่มีให้เรียกใช้ SelfSSL คำสั่งที่ฉันใช้คือ: selfssl.exe / N: cn = [MACHINENAME] / K: 1024 / V: 90 / S: 5 / P: 443
  • สวิตช์ / S ระบุไซต์ที่จะติดตั้งใบรับรอง คุณสามารถหาจำนวนได้โดยดูที่ไซต์ของคุณใน IIS และนับ (เริ่มต้นที่ 1 สำหรับไซต์แรกไม่ใช่ 0) ไปยังไซต์ที่คุณต้องการ
  • เมื่อรันแล้วให้เรียกดู localhost ของคุณผ่าน HTTPS
  • คุณควรได้รับข้อความแสดงข้อผิดพลาดที่ระบุว่าใบรับรองนี้มาจากแหล่งที่ไม่น่าเชื่อถือ คุณสามารถเพิ่มชื่อเครื่องจักรของคุณในรายการ“ ผู้มีอำนาจที่เชื่อถือได้” ของเบราว์เซอร์หรือคุณสามารถบอกให้เบราว์เซอร์ละเว้นสิ่งนี้

ณ จุดนี้คุณจะสามารถเรียกใช้ localhost ของคุณผ่าน HTTPS


1
ไม่มีเหตุผลที่จะใช้เว็บเซิร์ฟเวอร์ VS ในตัวที่โง่เขลา เหตุใดจึงต้องใช้เมื่อคุณควรใช้ IIS ตั้งแต่แรก ทำความรู้จักกับ IIS เลิกพูดว่ามันยากเกินไปและทำงานมากเกินไปเพียงแค่ใช้ปุ่ม Create Virtual Directory ใน VS ซึ่งทำให้คุณสร้างบัญชีใน IIS ได้อย่างง่ายดาย แล้วไปทำความรู้จักกับ IIS ถึงเวลาแล้วที่นักพัฒนาจะเลิกกลัวมัน ทำความรู้จักกับ App Pools ฯลฯ ไม่เช่นนั้นฉันเคยเห็นว่านักพัฒนาส่วนใหญ่ที่ใช้เซิร์ฟเวอร์ในตัวนั้นไม่เข้าใจเมื่อพูดถึง IIS ไม่ดีต่ออาชีพของคุณหากคุณเป็นนักพัฒนา อีกสองขั้นตอนในการแก้ไขข้อบกพร่องแล้วอะไรล่ะ
PositiveGuy

3
ดูคำตอบของ Guru Kara ... IIS Express คือคำตอบที่ดีที่สุด
Lee Harold

12

Wilco Bauwer เขียนเซิร์ฟเวอร์ webdev ที่รองรับ https เขาเป็นหนึ่งในนักพัฒนาที่ทำงานใน Cassini Visual Studio 2005 ที่สร้างขึ้นในเว็บเซิร์ฟเวอร์ WebDev.WebServer2


1
ลิงก์ไม่สามารถเข้าถึงได้อีกต่อไป แต่คุณสามารถเข้าถึงได้ทางweb.archive.org/web/20080123212335/http://www.wilcob.com/Wilco/…
labilbe

1
ลิงก์สามารถเข้าถึงได้อีกครั้ง
Scott Stafford

ขอบคุณมากสำหรับสิ่งนี้ไม่เคยรู้มาก่อนว่ามีคลาส HttpListener ที่คุณเปลี่ยนโฉมหน้าโลกของฉัน!
ปีเตอร์

2

เลือกไฟล์โครงการใน Solution Explorer:ตัวอย่างเช่น: "WebApplication1"

ด้วยการกดALT + ENTERคุณจะเข้าสู่คุณสมบัติโครงการ

เลือก"แก้ปัญหา"บนด้านซ้าย

ที่นี่คุณสามารถเลือก"เปิดใช้งาน SSL"

จากนั้นคุณสามารถเริ่มโครงการของคุณด้วย IIS Express ได้ตามปกติและจะเริ่มโดยใช้ SSL พอร์ตใหม่จะเป็น 44301


1
คำอธิบายที่ดีที่สุดจะขอบคุณ
NicolásAlarcón Rapela

อยากรู้อะไร
MrzJkl

4
ส่วน "แก้ปัญหา" ในคุณสมบัติโครงการมีอยู่สำหรับ. NET Core WebApplications สำหรับ. NET Framework WebApplication - เลือก web-project กด F4 (เพื่อแสดงหน้าต่าง Properties) - มีคุณสมบัติ "Enable SSL"
Sergey Smolnikov

ขอบคุณ Sergey ฉันไม่พบสิ่งนั้นเนื่องจากไม่แสดงในหน้าการตั้งค่าโครงการ ภายใต้ตัวสำรวจโซลูชันเมื่อคุณกด F4 เท่านั้น!
Norbert Norbertson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.