2012-11-16 13 views
0

我在Windows Azure雲平臺創建的網站與數據庫, 發表我的MVC應用程序到雲中,但裝載besmart.azurewebsites.net/api/deals當我看到的唯一的事情我沒有看到XML或JSON格式,即API響應是:如何獲取在雲中運行MVC4應用程序的API響應?

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

相反,我應該看到我的表在數據庫中的內容。 然而,當我在本地運行應用程序(localhost:port/api/deals),我可以得到JSON文件。

我需要用我的雲數據庫的連接字符串?把它寫入Web.config?但是當我發佈應用程序時,它會自動識別連接字符串。

預先感謝您!

回答

0

爲了給你一個更好的答案,你需要弄清楚你得到了什麼錯誤。有幾個選項,前兩個將記錄引發的異常並檢查日誌,或者使用try catch子句將GET操作方法包裝在交易控制器中,並使用return Request.CreateErrorResponse(statusCode, exception)

返回異常詳細信息如果我必須猜測(基於你的問題),我會說你可能沒有正確地轉換/設置SQL連接字符串,它仍然指向本地sql express(默認)。您是否嘗試在本地運行您的應用程序時指向您的雲數據庫?

0

如果你在你的模型中使用[DataMember]

你需要添加[DataContract]到模型類以上...

例子:

namespace DataContractExample 
{ 
    [DataContract]//<-- Add this to your model 
    class exaple 
    { 
     [DataMember] 
     public string example_string; 
相關問題