2016-06-13 3 views
0

내 컴퓨터에서 로컬로 Xamarin Sports Sample을 디버깅하는 데 문제가있어 동일한 컴퓨터에서 모바일 앱과 서비스를 모두 디버깅 할 수 있습니다.로컬로 디버그 Xamarin Sports 샘플 사용

Visual Studio 2015에서 솔루션을 열었습니다. Google API 자격 증명을 만들고 해당 정보로 설정을 업데이트했습니다. Azure 도메인을 로컬 IP 주소 (localhost 및 가짜 도메인 이름 시도)로 설정합니다. 나는 승인 된 자바 스크립트 출처를 추가하고 IP, localhost 및 fake 도메인 이름의 다양한 조합으로 URI를 Google 인터페이스로 리디렉션했습니다.

리디렉션 URI는 IP 주소 일 수 없습니다. 가짜 도메인 이름을 호스트 파일에 넣으려고했습니다. 서비스 솔루션을 실행할 수 있으며 브라우저에 제대로 표시됩니다. 나는 브라우저에서 /login/google을 쳐서 작동하는 것처럼 보입니다.

에뮬레이터에서 모바일 솔루션을 실행하고 로그인 버튼을 클릭하면 오류가 발생합니다. 문제 해결 중에 이름이나 기타 몇 가지 오류와 같은 여러 가지 오류가 발생했습니다. 가짜 도메인 이름을 포함하도록 장치 에뮬레이터 호스트 파일을 수정할 수 있다고 생각했지만 adb 다시 마운트를 시도한 후에도 파일 시스템을 읽기/쓰기로 만들 수 없습니다. 이 명령은 성공했다고 말하지만 adb push는 파일이 읽기 전용이라고합니다.

문제가있는 경우 Nexus 6 API 23 가상 장치를 사용하고 있습니다.

이 샘플을 가져 와서 모바일과 서비스를 로컬로 디버깅 할 수있는 사람이 있습니까? 어떻게 작동하는지 호스트 파일을 수정할 수있는 방법에 대한 제안? 이 모든 것을 로컬로 가져 오는 것에 대한 다른 생각은 없습니까?

아직 iOS 프로젝트를 실행하지 않았습니다. 그것도 같은 도전에 부딪 힐까요?

답변

0

귀하의 장치/에뮬레이터는 아마도 귀하의 서버 컴퓨터에 액세스 할 수 없습니다. 서버 로컬 호스트의 IP를 확인하고 관리자 권한으로 PowerShell을이 실행 : 호스트의 IP 앱 포트와 포트 :

netsh http add urlacl url=http://192.168.X.X:XXXX/ user=everyone 

가 IP를 교체합니다. 그런 다음 위의 ip : port를 가리키는 applicationhost.config에 새 <Binding>을 새로 만듭니다.

자세한 내용 (중복 가능) 여기 : How to call your own ASP.NET MVC project preaent on same machine from xamrin webview