2012-10-12 2 views
0

Windows Azure 웹 사이트에서 WebApi와 함께 SQL Server CE 4.0을 사용하고 있습니다. SQL Server CE를 성공적으로 배포 할 수있었습니다. 내가 직면하고있는 기묘한 문제는 내 사이트가 동일한 DB를 사용하여 로그인 할 수 있지만 컨트롤러를 사용하여 데이터를 가져올 수 없다는 것입니다.Windows Azure에서 Entity Framework와 함께 SQL Server CE 4.0 사용

둘 다 동일한 연결 문자열을 사용하고 있습니다. 유일한 차이점은 사이트에 OAuth를 사용하도록 설정 한 상태에서 로그인 할 때 WebSecurity를 ​​사용한다는 것입니다.

누군가가이 문제를 디버그하고 해결하는 방법에 대해 알려줄 수 있습니까? 나는 호출 무엇입니까 오류가 암호를 변경, 인덱스 0

같은 문자열이 인증을 위해 작동하지만

에서 시작 을 사양을 준수하지 않는

초기화 문자열의 형식입니다, 사전

+0

코드 스 니펫을 제공해 주시겠습니까? –

+0

또는 web.config 스 니펫을 참조하십시오. – ErikEJ

+0

응답 해 주셔서 감사합니다. 조사에 따라 아래에 답변을 추가했습니다. – Hemant

답변

3

에 등 OAuth를 연결

감사를 추가 나는 FTP를 사용하여 사이트에 연결. 나는 도메인 이름으로 사이트 이름을 제공하지 않았고 이전에 액세스가 거부되었다. 연결시 Web.config 파일이 보류되었고 흥미로운 것을 발견했습니다. 사이트를 게시하는 동안 web.config가 이라는 컨텍스트_DatabasePublish의 연결 문자열을 추가하도록 수정되었습니다.

이 문자열은 다음과 같은 한 자세한 내용

connectionString="ContextName_DatabasePublish.ConnetionString" providerName="System.Data.SqlClient" 또한 모든 사용하는 컨텍스트에 대한 자세한 내용은 그러나 다시 동일한 연결 문자열을 가리키는 구성 파일의 entityframework 섹션에 추가 context라는 새로운 섹션이 있었다. 사용중인 공급자는 sqlce가 아니라 sqlce입니다. 그게 실패한 이유라고 생각합니다.

정상적인 구성 파일을 업로드하고 사이트가 작동하기 시작했습니다. 왜 새로운 연결 문자열이 추가되었는지에 대해 더 자세히 알아볼 필요가 있습니다. 나는 코멘트에 세부 사항을 게시 할 것이다.

+0

웹 배포 도구는 CodeFirst 마이그레이션 사용 확인란을 선택하면 추가합니다. –

관련 문제