Visual Studio의 기본 제공 ASP.NET 개발 서버가있는 HTTPS


111

HTTPS를 통해 Visual Studio의 기본 제공 ASP.NET 개발 서버에 액세스하는 방법이 있습니까?


2
@Guru 카라에서 답변을 참조하십시오 -은 "표시 대답은"유효 기간이

8
나는 받아 들여진 대답을 갱신했다
Shawn Miller

답변:


143

이제 IIS Express를 사용하여 SSL에서 개발하고 테스트 할 수 있습니다. 다음은 IIS Express 및 Visual Studion 2010을 사용하여 SSL에서 웹 사이트를 개발하는 방법을 설명하는 전체 문서입니다.

여기에 이미지 설명 입력

다음

여기에 이미지 설명 입력

그럼 당신은 이것을 얻을 것입니다

여기에 이미지 설명 입력

IISExpress를 사용하면 개발시 SSL 작업이 더 쉬워집니다.

IIS Express 소개


7
이 답변은 부풀려 야하며, 허용되는 답변은 매우 오래되었습니다. 나는 성공적으로 VisualStudio 2010 IIS 익스프레스를 통해 실행 SSL을 얻기 위해 링크 된 문서의 방법을 사용
톰 Wayson

3
그런 다음 해당 속성 창에서 SSL URL을 사용하는 것을 잊지 마십시오. 변경하지 않은 경우 다음에 디버깅을 시작할 때 여전히 비 SSL URL을 사용합니다 (분명하지만 간과하기 쉽습니다 ..).
BornToCode

이것을 사용할 때 "잘못된 호스트 이름"이 표시됩니다.
MrFox

이것은 VS2017에서 작동하지 않는 것 같습니다. IISExpress는 솔루션의 /.vs/config/ 폴더에있는 applicationhost.config를 읽어야합니다. 이 일을 만드는 비밀을 아는 사람이 있습니까?
MC9000 2017-08-24

저에게는 일종의 작품입니다 (VS 2017 Community). 디버그 할 때 SSL URL을 브라우저에 수동으로 복사 / 붙여 넣기해야합니다. IDE에서 디버그 버튼을 클릭하면 SSL이 아닌 버전으로 이동합니다.
John Riehl 2017

38

Cassini는 HTTPS를 지원하지 않습니다.

그러나 IIS를 사용하여이 작업을 수행 할 수 있습니다. IIS 5.1을 사용하는 경우 IIS 6.0 용 MS IIS 도구 팩을 다운로드하면 자체 서명 된 SSL 인증서를 만드는 도구가 함께 제공됩니다. 이것은 IIS 5.1에서 작동합니다.

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

필요한 도구 (SelfSSL.exe)는 IIS 5.1에서 잘 작동합니다. 불행히도 다른 많은 것들과 함께 번들로 제공됩니다.

단계 :

  • IIS 도구 파일을 설치합니다. 원하는 경우 사용자 지정을 클릭하고 SelfSSL 만 설치하도록 지시 할 수 있습니다.
  • SSL 인증서를 설치하려는 IIS 사이트를 활성화하십시오.
  • 시작 / 프로그램 / IIS 리소스 / SelfSSL로 이동합니다.
  • 그러면 SelfSSL 디렉터리에서 명령 프롬프트가 시작됩니다.
  • 제공된 도움말을 사용하여 SelfSSL을 실행하십시오. 내가 사용한 명령은 다음과 같습니다. selfssl.exe / N : cn = [MACHINENAME] / K : 1024 / V : 90 / S : 5 / P : 443
  • / S 스위치는 인증서를 설치할 사이트를 나타냅니다. IIS에서 사이트를보고 원하는 사이트 (0이 아닌 첫 번째 사이트의 경우 1부터 시작)를 계산하여 숫자를 알아낼 수 있습니다.
  • 이것이 실행되면 HTTPS를 통해 로컬 호스트로 이동하십시오.
  • 이 인증서가 신뢰할 수없는 출처에서 왔다는 오류 메시지를 받아야합니다. 컴퓨터 이름을 브라우저 "신뢰할 수있는 기관"목록에 추가하거나 브라우저에이를 무시하도록 지시 할 수 있습니다.

이 시점에서 HTTPS를 통해 로컬 호스트를 실행할 수 있습니다.


1
어리석은 내장 VS 웹 서버를 사용할 이유가 없습니다. 처음에 IIS를 사용해야 할 때 왜 사용합니까? IIS에 대해 알아보고, VS에서 가상 디렉터리 만들기 버튼을 사용하기에는 너무 힘들고 작업이 너무 많다고 말하지 마세요. IIS에서 쉽게 만들 수 있습니다. 그리고 IIS에 대해 알아보십시오. 개발자가 두려워하는 것을 멈출 때입니다. 앱 풀 등에 대해 알아보십시오. 그렇지 않으면 기본 제공 서버를 사용하는 대부분의 개발자가 IIS와 관련하여 단서가 없다는 것을 알았습니다. 개발자라면 경력에 좋지 않습니다. 디버깅 할 몇 단계가 더 있습니다.
PositiveGuy

3
전문가 카라의 답변을 참조하십시오 ... IIS Express는 최고의 답변입니다
리 해롤드

12

Wilco Bauwer는 https를 지원하는 webdev 서버를 작성했습니다. 그는 웹 서버에 내장 된 cassini visual studio 2005에서 작업 한 개발자 중 한 명입니다. WebDev.WebServer2


1
링크는 더 이상 액세스 할 수 없습니다하지만 당신은을 통해 그것을 얻을 수 web.archive.org/web/20080123212335/http://www.wilcob.com/Wilco/...
labilbe

1
링크에 다시 액세스 할 수 있습니다.
Scott Stafford

당신이 내 세상을 재구성 한 HttpListener 클래스가 있다는 것을 결코 몰랐던 것에 대해 감사드립니다!
Peter

2

솔루션 탐색기에서 프로젝트 파일을 선택합니다 ( 예 : "WebApplication1").

Alt + Enter 를 눌러 프로젝트 속성을 입력합니다.

왼쪽 에서 "DEBUG" 를 선택합니다 .

여기에서 "SSL 활성화" 를 선택할 수 있습니다 .

그런 다음 IIS Express로 프로젝트를 정상적으로 시작할 수 있으며 SSL을 사용하기 시작하고 새 포트는 44301이됩니다.


1
가장 설명 A는 감사 할 것
니콜라스 Alarcón의 Rapela

무엇을 알고 싶으십니까?
MrzJkl

3
.NET Core WebApplications에 대한 프로젝트 속성의 "DEBUG"섹션이 있습니다. .NET 프레임 워크 웹 응용이 들어 - 속성 "SSL을 사용는"이 - 웹 프로젝트를 선택, F4가 (속성 창을 표시) 공격
세르게이 Smolnikov

감사합니다 Sergey. 프로젝트 설정 페이지에 표시되지 않기 때문에 찾을 수 없습니다. F4를 누르면 솔루션 탐색기 아래에서만!
Norbert Norbertson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.