정상적으로 잘 배포되던 프로젝트인데 어느 날 갑자기 배포하고 나면 502.5에러가 납니다. 로컬은 여전히 잘됩니다. HTTP Error 502.5 - Process Failure 1. 자세한 오류 내용 확인 502 오류는 원래 서버가 잘못된 응답을 받았다는 의미입니다. 하지만 502가 나는 원인은 다양합니다. 해결방법도 엄청 많습니다. 문제는 원인을 모르면 결국 될 때까지 해봐야 한다는 것입니다. 그래서 서버의 이벤트 뷰어(event viewer)를 확인해 봤습니다. 이벤트 뷰어의 내용에서 중요한 건 "failed to start process with commandline 'dotnet" 이것뿐입니다. 'dotnet' 프로세스를 시작하는 것이 실패했다고 합니다. 왜? 도대체 왜? 이 에러는 보통 권한이..
이게 되다 안되다 해서 확신은 못 하겠지만 설치하는 순서나 에뮬레이터의 설정에 따라서 되다 말다 하는 것 같습니다. 일단 제가 여러 번 해서 매번 되던 방법을 정리해 보겠습니다. (참고 : Cheesy bits and bobs - Installing gapps in Visual Studio Android Emulator (Marshmallow)) 참고로 똑같은 순서로 설치하셔야 합니다. * 안드로이드 버전은 마시멜로(Marshmallow API 23) 기준입니다. * 1. 에뮬레이터 생성 에뮬레이터를 생성합니다. 생성한 에뮬레이터가 잘 동작하는지 확인해 봅시다. 2. 플래이 스토어(gapps)다운로드 아래 링크를 클릭하여 'gapps-L-4-21-15.zip'파일을 받습니다. 참고 : android fi..
비주얼 스튜디오 에뮬레이터(Visual Studio Emulator)는 하이퍼v(Hyper-V)여서 하이퍼v 네트워크 설정을 해주면 인터넷이 됩니다. 1. 가상 스위치 추가 하이퍼v(Hyper-V) 관리자 > 작업 > 가상 스위치 관리자 로 들어갑니다. '새 가상 네트워크 스위치'를 선택하고 '스위치 유형'을 외부로 해두고 '가상 스위치 만들어 줍니다. '외부 네트워크'에 사용하려는 하드웨어의 선택해 줍니다. 이렇게 하면 가상 스위치는 설정되었습니다. 이제부터 환경에 따라 내부 네트워크를 사용할 수 없을 수 있습니다. 2. 가상 컴퓨터에 네트워크 어댑터 추가 이제 에뮬레이터에 생성한 네트워크 어댑터를 추가하겠습니다. 생성된 에뮬레이터를 오른쪽 클릭으로 선택한 후 '설정'을 클릭해 줍니다. '하드웨어 추가..
자마린에서 웹뷰를 이용한 웹앱을 만들던 중 재미있는 글을 발견했습니다. 참고 : Xamarin Forums - What is the easiest way to call c# method from javascript in webview? 의 'Hunuman'님 답변 오홋? 자바스크립트로 임의 URL로 쏴주고 웹브라우저 컨트롤은 페이지 이동을 감지하여 알맞은 함수를 매개변수와 함께 호출해 주면 된다는 것입니다. * 이 글의 예제는 C#과 Xamarin로 되어 있습니다. * 1. 이 방법 써보기 이 방법의 큰 장점은 페이지 이동 전에 이벤트만 준다면 어떤 SDK건 어떤 플랫폼이건 하나의 함수를 이용할 수 있다는 것입니다. 단점은 웹앱이 아닐 때는 별도의 예외 처리를 해야 합니다. 그런데 이건 큰 단점이 아닌 ..
원래는 다른 포스팅에 한 개로 올리려고 했던 걸 양이 많아서 분리했습니다. 참고로 전 이 방법들이 안됐습니다. 그래서 다른 방법을 사용해서 해결했습니다. (참고 : [Xamarin] 비주얼 스튜디오 에뮬래이터(Visual Studio Emulator)에서 자마린 배포가 안되는 현상 ) 이 포스팅은 제가 써본 방법들을 정리하는 포스팅입니다. 이 포스팅에 나온 방법들은 각각 단독으로 사용하는 방법들입니다. 1. 관리자 권한으로 비주얼 스튜디오 실행하기 비주얼 스튜디오를 관리자 권한으로 실행합니다. (참고 : [Xamarin] 디버그 시작시 무한 로딩 현상 ) 2. 하이퍼v(hyper-v) 프로세서 호환성 설정 생성한 하이퍼v(Hyper-V) 가상 컴퓨터의 설정 중 호환성을 수정하는 방법입니다. 참고 : st..
비주얼 스튜디오 에뮬레이터를 설치하고 자마린을 빌드하여 에뮬레이터에 배포하는데 반응이 없는 현상이 있습니다. 전에도 이거랑 비슷한 증상을 이야기한 적이 있는데요. (참고 : [Xamarin] 디버그 시작시 무한 로딩 현상 ) 이 방법 말고도 일반적으로 해봐야 할 방법들도 정리했습니다. (참고 : [Xamarin] 비주얼 스튜디오 에뮬래이터(Visual Studio Emulator)에서 자마린 배포가 안되는 현상 - 일반적인 해결 방법 ) 같은 현상이 또 일어났습니다. 비주얼 스튜디오의 고질적인 문제일지도? ㅋㅋㅋㅋ 1. 증상 보통 아래 스크린 샷과 같이 에뮬레이터까지는 실행되는데 배포가 되지 않고 무한 로딩에 빠지는 현상입니다. 1>5" Marshmallow (6.0.0) XXHDPI Phone 배포 시..
안드로이드 애뮬래이터중에 비주얼 스튜디오 안드로이드 에뮬레이터 (Visual Studio Emulator for Android) 라는 게 있습니다. 이 에뮬래이터를 설치하고 설정하는 방법을 알아봅시다. 0. 자동 설치가 아니다? 비주얼 스튜디오에서 자마린을 테스트하는데 너무 느립니다. 비주얼스튜디오를 설치하면 안드로이드 에뮬래이터가 같이 설치되는데 이 에뮬래이터는 하이퍼v(Hyper-V)기반입니다., 근데 왜 이렇게 느리지? 그러다 문득 든 생각이 에뮬레이터가 낯이 익다? 아....... 이거 비주얼 스튜디오 에뮬레이터가 아니고 안드로이드 SDK에서 지원하는 AVD입니다. 이상해서 설치된 구성요소를 확인해 보니.... 비주얼 스튜디오를 설치할 때 안드로이드 개발환경을 설치하면 자동으로 비주얼 스튜디오 에..
자마린을 개발할 때 UI를 미리 보는 창이 있는데 미리 보기 창이 기본으로 열려있지를 않네요. 메뉴는 어디간거늬! 이게뭐라고 꼭꼭숨겨둔건지 ㅜㅡ 1. 메뉴 찾기 보기 > 다른 창 > Xamarin.Forms Previewer 를 선택합니다. 그러면 아래처럼 프리뷰 화면이 뜹니다. 2. 연결이 안된다? 원래는 이 상태로 빌드하면 화면이 나와야 합니다. 그런데 연결이 안 되고 다음과 같은 메시지가 뜬다면? (메시지는 상황에 따라서 다를 수 있습니다.) 일단 참조 > NuGet 패키지 관리를 열어 "Xamarin.Forms"를 업데이트해줍니다. (여러 개의 프로젝트가 있으면 해당 프로젝트마다 업데이트해줘야 합니다.) 그다음 1) 솔루션을 정리합니다. 2) 솔루션 다시 빌드를 눌러 빌드를 합니다. 짠잔 절대 안..
ASP닷넷 코어(ASP.NET Core)로 빈 프로젝트를 생성한 다음 프로젝트를 실행하면 다음과 같이 화면이 나옵니다. 이것은 ASP.NET이나 HTML 페이지가 아니고 프로그램에서 생성된 메시지입니다. 하지만 우리가 빈 프로젝트로 생성한 이유는 HTML 파일을 표시하기 위해서죠. 그럼 이제부터 HTML 페이지를 열기 위해서 세팅을 해봅시다. [ASP.NET Core] 빈 프로젝트 세팅 (1) - 'index.html'을 시작페이지로 설정하기[ASP.NET Core] 빈 프로젝트 세팅 (2) - WebAPI 설정 [ASP.NET Core] .NET Core로 구현한 SPA(Single Page Applications)(1) - 기초[ASP.NET Core] .NET Core로 구현한 SPA(Single ..
'MySQL Workbench'을 사용하여 MySQL에 접속하여 작업하고 있습니다. 테이블을 업데이트를 하려고 명령을 날리니.... "You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect." 이런 오류가.... 1. 원인 이건 디비의 문제가 아니라 툴 자체의 문제입니다. 툴에서 디비를 보호하기 위해 편집을 막는 경우가 있는데 이런 경우라고 할 수 있습니다. 2. 해결 방법 옵션을 꺼주면 됩니다. 끝! ... .... 해당 옵션은 E..