HTTPS với Máy chủ phát triển ASP.NET tích hợp sẵn của Visual Studio


111

Có cách nào để truy cập Máy chủ phát triển ASP.NET tích hợp sẵn của Visual Studio qua HTTPS không?


2
Xem câu trả lời từ @Guru Kara - "câu trả lời được đánh dấu" đã lỗi thời
Rob

8
Tôi đã cập nhật câu trả lời được chấp nhận
Shawn Miller

Câu trả lời:


143

Hiện tại, chúng tôi có thể sử dụng IIS Express để phát triển và thử nghiệm trong SSL. Đây là bài viết đầy đủ giải thích cách sử dụng IIS Express và Visual Studion 2010 để phát triển trang web trong SSL.

nhập mô tả hình ảnh ở đây

Kế tiếp

nhập mô tả hình ảnh ở đây

Sau đó, bạn sẽ nhận được điều này

nhập mô tả hình ảnh ở đây

Làm việc với SSL vào thời điểm phát triển dễ dàng hơn với IISExpress

Giới thiệu IIS Express


7
Câu trả lời này nên được bổ sung, câu trả lời được chấp nhận là rất lỗi thời. Tôi đã sử dụng thành công các phương pháp trong bài viết được liên kết để chạy SSL qua VisualStudio 2010 và IIS Express
Tom Wayson

3
Sau đó, đừng quên sử dụng URL SSL từ cửa sổ thuộc tính đó, vì nếu bạn không thay đổi nó, lần sau khi bạn bắt đầu gỡ lỗi, nó sẽ vẫn sử dụng URL không phải SSL (hiển nhiên, nhưng dễ bị bỏ qua ..)
BornToCode

Tôi nhận được "Tên máy chủ không hợp lệ" khi sử dụng cái này.
MrFox

Điều này dường như không hoạt động với VS2017. IISExpress sẽ đọc applicationhost.config trong thư mục /.vs/config/ của giải pháp. Bất cứ ai biết bí mật để làm cho công việc này?
MC9000,

Nó có tác dụng với tôi (VS 2017 Community). Khi gỡ lỗi, tôi phải sao chép / dán URL SSL vào trình duyệt theo cách thủ công ... chỉ cần nhấp vào nút gỡ lỗi trong IDE sẽ đưa tôi đến phiên bản không có SSL.
John Riehl

38

Cassini không hỗ trợ HTTPS.

Tuy nhiên, bạn có thể sử dụng IIS để thực hiện việc này, nếu bạn đang sử dụng IIS 5.1, hãy tải xuống bộ công cụ MS IIS cho IIS 6.0, nó đi kèm với một công cụ để tạo chứng chỉ SSL tự ký. Điều này hoạt động trên IIS 5.1

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

Một công cụ bạn cần (SelfSSL.exe) hoạt động tốt với IIS 5.1. Thật không may, nó đi kèm với một loạt các thứ khác.

Các bước:

  • Cài đặt tệp công cụ IIS. Nếu bạn muốn, bạn có thể nhấp vào Tùy chỉnh và yêu cầu nó chỉ cài đặt SelfSSL.
  • Kích hoạt trang web trong IIS mà bạn cũng muốn cài đặt chứng chỉ SSL.
  • Đi tới Start / Programs / IIS Resources / SelfSSL
  • Thao tác này sẽ khởi chạy một dấu nhắc lệnh trong thư mục SelfSSL.
  • Sử dụng trợ giúp được cung cấp, chạy SelfSSL. Lệnh tôi đã sử dụng là: selfssl.exe / N: cn = [MACHINENAME] / K: 1024 / V: 90 / S: 5 / P: 443
  • Công tắc / S cho biết trang web nào sẽ cài đặt chứng chỉ. Bạn có thể tìm ra con số bằng cách xem các trang web của mình trong IIS và đếm (Bắt đầu từ 1 cho trang đầu tiên, không phải 0) vào trang bạn muốn.
  • Khi điều này đã chạy, hãy duyệt đến máy chủ cục bộ của bạn qua HTTPS
  • Bạn sẽ nhận được thông báo lỗi cho biết chứng chỉ này đến từ một nguồn không đáng tin cậy. Bạn có thể thêm tên máy của mình vào danh sách “Tổ chức đáng tin cậy” của trình duyệt hoặc bạn có thể yêu cầu trình duyệt bỏ qua điều này.

Tại thời điểm này, bạn sẽ có thể chạy máy chủ cục bộ của mình qua HTTPS.


1
Không có lý do gì để sử dụng máy chủ web VS tích hợp sẵn. Tại sao lại sử dụng điều đó khi bạn phải sử dụng IIS ngay từ đầu. Tìm hiểu về IIS, đừng nói chỉ đơn giản là quá khó và quá nhiều việc để chỉ sử dụng nút Tạo Thư mục Ảo trong VS, điều này giúp bạn hoàn toàn dễ dàng tạo một trong IIS. Và sau đó làm quen với IIS. Đã đến lúc các nhà phát triển ngừng sợ hãi nó. Tìm hiểu về App Pools, v.v. Nếu không, tôi đã thấy rằng hầu hết các nhà phát triển sử dụng máy chủ tích hợp đều không biết gì khi nói đến IIS. Không tốt cho sự nghiệp của bạn nếu bạn là một nhà phát triển. Vài bước nữa để gỡ lỗi, vì vậy những gì.
Tích cựcGuy

3
Xem câu trả lời Guru của Kara ... IIS Express là câu trả lời tốt nhất
Lee Harold

12

Wilco Bauwer đã viết một máy chủ webdev sẽ hỗ trợ https. Anh ấy là một trong những nhà phát triển đã làm việc trên cassini visual studio 2005 được xây dựng trong máy chủ web. WebDev.WebServer2


1
Các liên kết không còn truy cập nhưng bạn có thể nhận được nó qua web.archive.org/web/20080123212335/http://www.wilcob.com/Wilco/...
labilbe

1
Liên kết có thể truy cập lại.
Scott Stafford

Cảm ơn rất nhiều vì điều này chưa bao giờ biết rằng có một lớp HttpListener bạn đã định hình lại thế giới của tôi!
Peter

2

Chọn tệp dự án trong Trình khám phá giải pháp: ví dụ: "WebApplication1".

Với việc nhấn ALT + ENTER, bạn nhập các thuộc tính của dự án.

Chọn "GỠ LỖI"phía bên trái .

Tại đây bạn có thể chọn "Bật SSL" .

Sau đó, bạn có thể bắt đầu dự án của mình với IIS Express bình thường và nó sẽ bắt đầu sử dụng SSL, Cổng mới sẽ là 44301


1
Một tốt nhất giải thích sẽ biết ơn
Nicolás Alarcón Rapela

Bạn muốn biết gì?
MrzJkl,

3
Phần "GỠ LỖI" trong thuộc tính dự án tồn tại cho .NET Core WebApplication. Đối với .NET Framework WebApplication - chọn web dự án, nhấn F4 (để hiển thị cửa sổ Properties) - có một tài sản "Enable SSL"
Sergey Smolnikov

Cảm ơn Sergey. Tôi không thể tìm thấy điều đó vì nó không hiển thị trong trang cài đặt dự án. Chỉ bên dưới trình khám phá giải pháp khi bạn nhấn F4!
Norbert Norbertson ngày
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.