2016-11-04 6 views
1

ASP.NET 웹 응용 프로그램을 만들고 현재 Visual Studio의 IIS Express에서 실행하고 있습니다. 일반적으로 localhost에서 시작하여 정상적으로 실행됩니다. 그러나 외부 API 중 하나는 내 응용 프로그램의 콜백이 localhost 대신 127.0.0.1 (인증을 위해 OAuth2 흐름 사용)으로 리디렉션되어야합니다. localhost가 127.0.0.1의 별명이지만 어떤 이유로 응용 프로그램을 127.0.0.1에서 실행할 수 없다는 것을 알고 있습니다.127.0.0.1이 사이트는 보안 연결을 제공 할 수 없습니다.

나는 "웹"탭에서 프로젝트 설정에 사라와 http://127.0.0.1:25436시작 액션> 시작 URL서버> 프로젝트 URL 모두를 변경, 심지어는 IIS 익스프레스의 applicationhost.config에 가서이에서 바인딩을 변경 : 이것에

<bindings> 
    <binding protocol="http" bindingInformation="*:25436:localhost" /> 
    <binding protocol="https" bindingInformation="*:44300:localhost" /> 
</bindings> 

:

<bindings> 
    <binding protocol="http" bindingInformation="*:25436:127.0.0.1" /> 
    <binding protocol="https" bindingInformation="*:44300:127.0.0.1" /> 
</bindings> 

심지어 01,235,737,238,659,365,533 같은 포트 전에 IP를 퍼팅 시도 210이 문제를 해결하기 위해 읽은 다른 기사에서 제안한 바 있습니다. 127.0.0.1 error

나는이 문제를 가져 오는 방법을 알아낼 수 없습니다 : 내가 프로젝트를 시작하면

나는이 문제를 얻는다. 도와주세요! 미래 세대를 위해서

+0

설정 파일을 변경하는 것만으로도 HTTPS에서 도움이되지 않습니다. 왜냐하면'netsh http'를 통해 더 많은 설정이 필요하기 때문입니다. –

+1

어떻게하는지 설명 할 수 있을까요, 아니면 너무 많이 관련되어 있습니까? –

+0

이 링크에 언급 된 항목을 사용해보십시오 https://dotnetcodr.com/2015/09/18/how-to-enable-ssl-for-a-net-project-in-visual-studio/ –

답변

-1

- 로컬 PC에

HTTPS 인증서가 필요합니다. 일반적으로 "자체 서명 된 인증서"로 불리는 것으로 충분합니다. IIS Express는 일반적으로 처음 설치할 때 생성합니다.

Windows 시작> "mmc"를 입력하십시오. 파일> 스냅인 추가> 인증서> 추가> 컴퓨터 계정> 다음/마침/확인 "인증서"섹션> 개인> 인증서 IIS Express 인증서가 표시됩니다.

그렇지 않으면 IIS Express를 다시 설치해야하며 새 인증서가 추가됩니다.

IIS Express 인증서를 두 번 클릭하고 지문 필드까지 아래로 스크롤하십시오. 전체 지문을 편집기로 복사하고 공백을 모두 제거하십시오. 나는 마찬가지로 지금까지

netsh http add sslcert ipport=0.0.0.0:44300 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF} 
  • : 이 실행, 관리자 권한으로 열고 CMD로, 이제 (첨부 이미지 참조) (당신은 단순히 검색 &는 "대체"에 의해 대체 ","할 수있다) 알다시피, appid는 중요하지 않습니다.
  • 올바른 https 포트 번호를 추가했는지 확인하십시오.
  • 숨겨진 문자를 추가하지 않았는지 확인하십시오. 그렇지 않으면 오류가 발생합니다.

이제 마지막 단계로이 인증서를 "신뢰할 수있는 루트 인증 ..."섹션으로 끌어 와야합니다.

완료.

+1

시도한 결과, "The 매개 변수가 잘못되었습니다. " response from netsh – iamwonder

+0

이것은 대개 해시 코드를 복사하여 붙여 넣고 보이지 않는 문자를 가져 오는 경우에 발생합니다. 메모장이나 메모장에 붙여 넣으십시오. ++ 및 "유니 코드 표시 ..."를 활성화하십시오. 당신은 당신이 잃어버린 작은 성격을 가질 수도 있습니다. – onearmfrog

+0

"이 인증서 드래그"어디에서? – Sinjai

1

오늘이 버전이 나왔습니다. 유익한 것으로 입증 된 답변은 https://aboutssl.org/fix-google-chrome-error-err_ssl_protocol_error/에있었습니다. 는 SSL 상태가 해제되지 않는 경우


"는 SSL 연결을 차단하고 SSL 연결 오류가 발생할 수 있습니다.는 SSL 상태를 지우려면 다음 단계를 따르십시오.

이동이 시작 메뉴> 제어판> 네트워크 및 인터넷> 네트워크 및 공유 센터 왼쪽 하단에서 인터넷 옵션을 클릭하십시오 새로운 인터넷 속성 창이 나타납니다 이제 내용 탭으로 이동하여 SSL 상태 지우기 "SSL 캐시는 성공적으로 지워졌습니다. "라는 경고 메시지가 화면에 나타납니다.

다시 Chrome을 다시 시작하고 ERR_SSL_PROTOCOL_ERROR이 (가) 계속 있는지 확인합니다. '