-1

나는이 문제로 며칠 동안 붙어있었습니다. .NET 백엔드에서 모바일 서비스를 만들고 Azure에 게시하려고합니다.서비스 건강에 해 롭습니다. Azure 모바일 서비스 (.NET 백엔드)에서 코드 우선 마이그레이션

이 튜토리얼 mobile-services-dotnet-backend-how-to-use-code-first-migrations을 따라 모바일 서비스 프로젝트에서 코드를 처음으로 마이그레이션하도록 설정했습니다.

내가 로컬로 배포 할 때 그것은 잘 작동하지만 나는 푸른에 게시 할 때,

정보가 나에게

Service Unhealthy Azure Mobile Services

건강에 해로운이 찡그린 서비스를 제공하고 내가 로그에이 오류가 표시 서비스 상태가 '위험'(서비스가 비정상 인 경우 )으로 변경되었습니다. 서비스 상태를 확인하려면 서비스 로그를 확인하고 수정 방법은 입니다. 이전 상태 인 'Healthy'(서비스가인 경우)3210은 건강한 상태로 간주됩니다.). 'WebApiConfig.Register'를 실행 예외를 발생 : App.HealthReporter 20/06/2014 6시 0분 3초

오류 부트 스트래핑 실패 'Windows 로그인이 SQL 서버의이 버전에서 지원되지 않습니다.'. App.Hosting 20/06/2014 06:00:03

이것은 블로그 Code-First Migration problem with AMS의 증상과 일치하지만 솔루션을 적용 할 수 없습니다. 그는 생성 된 사용자 스키마에 대한

GRANT 제어 :: [DBO] TO [생성 된 사용자 로그인]

제어를 부여하는 것을 언급하지만 나는이 할 경우, 적용되는 아무 생각이 없다 나는 생성 된 사용자 로그인 등을 얻는다. 내가 사용하고있는 데이터베이스는 다른 프로젝트의 테이블을 가지고 있지 않은 모바일 서비스 프로젝트 전용이다.

더 중요한 것은, 이것을하는 더 좋은 방법이 있습니까? 네이밍과 관련된이 문제 에서처럼, 단지 work-around에 너무 잘못된 것처럼 보입니다. 하늘빛 모바일 서비스를위한 데이터베이스를 설정하는 더 나은 방법이 있습니다 .net 백엔드 프로젝트는 무엇입니까?

답변

1

문제는 배포 된 서비스가 사용하는 연결 문자열 것으로 보인다 도와주세요 - 그것은 Windows 자격 증명으로 로그인을 시도 할 것으로 보인다하지만 SQL 애저에 대해 작동하지 않습니다.

AMS에서 설정했거나 직접 설정 한 DB로 작업하고 있습니까?

HTTP :

이 사이트로 이동하여 응용 프로그램의 응용 프로그램 설정 및 연결 문자열을 검사 할 수있는 연결 배포 서비스 (등, 사용자 포함)와 협력 문자열을 확인하려면 // { yoursite} .scm.azure-mobile.net

로그인 한 후 환경을 확인하고 MS_TableConnectionString이라는 연결 문자열을 찾습니다. 거기에서 EF가 연결을 시도하는 사용자와 암호를 찾을 수 있습니다.내가 그것을 제거 할 때 내가 ;, 통합 보안 = True를 가지고 연결 문자열이 도움이

희망,

헨릭

+0

네 말이 맞아, 지금 나는 다른 오류가 발생합니다. 조사하겠습니다. –

+0

감사합니다. 도움을 주셔서 감사합니다. 이 오류로 저를 도울 수있는 기회가 있으시면 http://stackoverflow.com/questions/24354139/not-found-error-in-azure-mobile-services-net-backend –

+0

이 지정된 연결 문자열 이름과 달라야합니다. 서비스를 작성하는 동안? MS_TableConnectionString이 내 코드의 아무 곳에 나 나타나지 않습니다 ... – Matt