2016-09-29 9 views
0

컬렉션 DocumentDB에 액세스하는 API에 문제가 있습니다. 개발 환경 (Visual Studio)에서 API를 실행하면 제대로 작동하고 컬렉션의 모든 JSON 문서가 반환됩니다. 대기 시간은 약 1 분입니다. 그러나 API가 Azure에 배포되면 아무 것도 반환하지 않습니다. 아직 API에서 Application Insight를 구현하지 않았습니다. API에 대한Azure에서 배포 된 App API에서 Azure의 DocumentDB 컬렉션에 액세스 할 수 없음

C# 코드는 다음과 같습니다

string DatabaseId = ConfigurationManager.AppSettings["database"]; 
string CollectionId = ConfigurationManager.AppSettings["collectionExperimentos"]; 

DocumentClient client = new DocumentClient(new Uri(ConfigurationManager.AppSettings["endpoint"]), ConfigurationManager.AppSettings["authKey"], 
new ConnectionPolicy 
{ 
    ConnectionMode = ConnectionMode.Direct, 
    ConnectionProtocol = Protocol.Tcp 
}); 
var collectionLink = UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId); 
List<Experiment> experimentosList = new List<Experiment>(); 
experimentosList = client.CreateDocumentQuery<Experiment>(collectionLink).ToList(); 
experimentosList = experimentosList.OrderByDescending(experimentos => DateTime.Parse(experimentos.dateCreated)).ToList(); 

컬렉션 크기가 1백60메가바이트하고 어떤 파티션이 없습니다.

+0

에드거, 당신은 C#을 SDK 버전입니다 사용 하시겠습니까? azure에서 앱의 동일한 데이터베이스/컬렉션에 연결하고 있습니까? 로그로 인쇄하는 것이 가장 좋습니다. 또한 첫 번째 CreateDocumentQuery가 0 개의 결과를 반환하는지 또는 두 번째 결과인지 확인할 수 있습니다. 일부 문서에 dateCreated 속성이 없으면 DateTime.Parse가 throw되므로 해당하지 않을 수 있습니다. 문제가 어디 있는지 여러 곳에서 충분한 로깅을 추가합니다. 귀하의 코드는 나에게 잘 어울립니다. –

+0

같은 코드가 로컬로 실행된다고 했으므로 연결 문자열이 올바른지 확인 했으므로 (예 : 'AppSettings'를 통해 데이터베이스 및 컬렉션 이름을 올바르게 설정/검색하고 있습니까?) –

답변

0

증상에 따라 응용 프로그램이 데이터베이스에 연결하지 못하는 것으로 나타납니다. 이는 응용 프로그램이 Azure App 서비스 설정에서 정의한 데이터베이스 끝점과 키를 읽지 못해 발생했을 가능성이 큽니다.

string DatabaseId = ConfigurationManager.AppSettings["database"]; 
string CollectionId = ConfigurationManager.AppSettings["collectionExperimentos"]; 

DocumentClient client = new DocumentClient(new Uri(ConfigurationManager.AppSettings["endpoint"]), ConfigurationManager.AppSettings["authKey"], 
당신은 푸른 앱 서비스에서 환경 변수와 연결 문자열을 구성하는 방법에 대한 자세한 정보를 찾을 수 있습니다

은 (내가 있으리라 믿고있어의 웹 응용 프로그램) 여기 : https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/