본문 바로가기
Programming Tech/IDE

Visual Studio 2013 또는 구버전 The online service is not available 문제 해결 방법

by 희품 2023. 3. 3.
반응형

오래된 비주얼 스튜디오(Visual Studio), VS2013

실무에서 일을 하다 보면, 서비스가 종료된 오래된 프로그램을 사용해야 할 때가 많이 있습니다.

Windows의 Visual Studio는 통합 이전 버전은 라이선스 구매도 사라졌고, 덕분에 다운로드 제공만 받을 수 있다면, 대부분 무료로 사용할 수 있죠. 물론 유료 버전은 서비스 지원 종료 전에 받은 제품 키가 있어야겠죠?

 

VS2013 로그인 오류

하지만, 라이선스 검증이 필요했던 Visual Studio 버전, 그리고 서비스가 종료된 Visual Studio 버전, 특히 비주얼 스튜디오 2013에서 아래와 같은 경고가 뜨면서, Trial 버전이 끝났으니 로그인하라고 하는 오류가 나오고는 합니다.

(무료 버전인 Community 버전도 동일)

 

This license has expired.
Your trial has expired. Sign in to extend the trial or enter a product key to continue using this product.

이 라이선스는 만료되었습니다.

평가판이 만료되었습니다. 로그인하여 평가판을 연장하거나 제품 키를 입력하여 이 제품을 계속 사용하세요.

Professional 버전은 그렇다고 치지만, Community 버전도 같은 오류가 발생합니다. 심지어 이 상태에서는 제품 키 변경이나 입력도 적용이 되지도 않습니다.

 

그래서 로그인을 위해 Sign in을 클릭하면, 로그인을 진행할 수 없게 되는 상황이 오죠.

The online service is not available. Please try again later.

See our current service status

온라인 서비스를 이용할 수 없습니다. 나중에 다시 시도해주십시오.
현재 서비스 상태 보기

 

라고 표시되면서 로그인이 안 되는 문제를 해결해 보도록 하겠습니다.

 

The online service is not available 문제의 원인

See our current service status를 눌러도 뭐가 없어요. 서비스 지원 중단까지는 좋은데, 잘 돌아가는 IDE를 못 쓰게 만들면 안 되죠. 로그인을 하라는 거 보니, 로그인하면 방법이 있을 것 같지만, 로그인 자체가 안 되는 것이 문제입니다.

 

결론부터 말하면, .NET Framework를 사용하는 비주얼 스튜디오에서 Microsoft에 로그인할 때, 보안을 위해 TLS 설정이 되어 있어야 로그인할 수 있도록 막아놓았기 때문에 온라인에 연결할 수 없게 된 것입니다. (가이드도 없고, 안내도 없고, 서비스 지원 중단의 현실입니다.)

 

별다른 안내가 없어 아무것도 모르고, 버전까지 바꿔가면서 계속 재설치하며 시간을 날리기도 합니다.

 

The online service is not available 문제 해결 방법

Visual Studio 2013 또는 구버전에서 The Online service is not available 문구가 뜨면서 로그인이 안 될 때 해결 방법입니다.

1. Windows 키 + r을 눌러서 실행 창을 열고, regedit을 입력 후 확인을 눌러서 레지스트리 편집기를 띄워주세요.

권한 상승이 필요한 안내 문구가 나오면 를 눌러주세요.

2. 레지스트리 편집기에서 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319

경로로 이동해 주세요. 주소 표시줄에 위 경로를 붙여 넣고 엔터를 눌러도 이동됩니다.

3. 빈 곳에 마우스 오른쪽 클릭 - 새로 만들기(N) - DWORD(32비트) 값(D)을 선택하고, 이름을 SchUseStrongCrypto로 만들어 주세요.

4. 만들어진 SchUseStrongCrypto를 더블 클릭 - 값 데이터(V)를 1로 바꿔주시고, 확인을 눌러주세요.

5. 다시 레지스트리 편집기에서 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols

주소로 이동하고, Protocols를 마우스 오른쪽 클릭 - 새로 만들기(N) - 키(K)를 선택하고, 이름은 TLS 1.0으로 해주세요. 띄어쓰기 있습니다.

6. TLS 1.0마우스 오른쪽 클릭새로 만들기(N) - 키(K)를 눌러서 Client 키를 만들어 주세요.

7. Client에서 빈 곳에 마우스 오른쪽 클릭 - 새로 만들기(N) - DWORD(32비트) 값(D)을 선택해 주세요.

8. Enabled 이름으로 값을 만들고, 더블 클릭해서 1로 바꿔주세요.

8. Visual Studio 2013(또는 문제 되는 구버전)을 종료하고, 다시 실행. Sign in을 누르면, 로그인 화면이 정상적으로 표시되는 것을 확인할 수 있습니다.

9. 로그인 후 라이선스 키 변경(입력) 등으로 정상화하고 사용하시면 됩니다.

The online service is not available 문제 해결 요약

Visual Studio를 쓰신다는 것은, 개발자분들인데, 필요 이상으로 자세히 캡처해서 오히려 더 어려울 수 있을 것 같습니다.

 

1. 닷넷 프레임워크 해당 버전에서 TLS 등 암호화 통신을 사용하도록 설정

레지스트리 값을 추가 또는 수정해주세요.

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319\

DWORD 값 SchUseStrongCrypto = 1 

 

2. 닷넷 클라이언트에서 TLS 1.0을 사용하도록 설정

레지스트리 값을 추가 또는 수정해주세요.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client

DWORD 값 Enabled = 1

 

이렇게 2개만 해주시면 됩니다.

 

반응형