2012-11-16 2 views
0

Windows Azure 클라우드 플랫폼에 데이터베이스가있는 웹 사이트를 만들었고 이 내 MVC 응용 프로그램을 클라우드에 게시했지만 XML 또는 JSON 형식의 API 응답이 표시되지 않습니다. 즉,로드 할 때 besmart.azurewebsites.net/api/deals 유일한 것을 볼 수 있습니다. is :클라우드에서 MVC4 애플리케이션을 실행하는 API 응답을 얻는 방법은 무엇입니까?

<Error> 
<Message>An error has occurred.</Message> 
</Error> 

대신 데이터베이스에 내 테이블의 내용이 표시되어야합니다. 그러나 로컬 (localhost:port/api/deals) 응용 프로그램을 실행할 때 JSON 파일을 가져올 수 있습니다.

내 클라우드 db의 연결 문자열을 사용해야합니까? Web.config에 그것을 쓰고 있습니까? 하지만 앱을 게시하면 자동으로 연결 문자열을 식별합니다.

미리 감사드립니다.

답변

0

더 나은 답변을 얻으려면 어떤 오류가 발생했는지 파악해야합니다. 몇 가지 옵션이 있습니다. 상위 2 가지는 throw 된 예외를 로깅하고 로그를 확인하거나, catch 컨트롤러 절에서 GET 작업 메서드를 try catch 절로 바꾸고 return Request.CreateErrorResponse(statusCode, exception)

을 사용하여 응답의 예외 정보를 반환합니다. (질문에 따라) 추측해야한다면 SQL 연결 문자열을 올바르게 변환하거나 설정하지 않고 여전히 로컬 SQL Express (기본값)를 가리키고 있다고 말할 수 있습니다. 로컬에서 앱을 실행하는 동안 클라우드 DB를 가리켜 봤습니까?

0

당신이

당신은 클래스 위의 모델에 [DataContract]을 추가 할 필요가 모델의 [DataMember]을 사용하는 경우 ...

예 :

namespace DataContractExample 
{ 
    [DataContract]//<-- Add this to your model 
    class exaple 
    { 
     [DataMember] 
     public string example_string; 
관련 문제