0

Windows Azure クラウド プラットフォームでデータベースを使用して Web サイトを作成し、MVC アプリケーションをクラウドに公開しましたが、API 応答が XML または JSON 形式で表示されませんbesmart.azurewebsites.net/api/deals

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

代わりに、データベースにテーブルの内容が表示されるはずです。ただし、アプリケーションをローカルで実行すると ( localhost:port/api/deals)、JSON ファイルを取得できます。

クラウド データベースの接続文字列を使用する必要がありますか? Web.configに書き込んでいますか? しかし、アプリを公開すると、接続文字列が自動的に識別されます。

前もって感謝します!

4

2 に答える 2

0

より良い答えを得るには、どのようなエラーが発生しているかを把握する必要があります。いくつかのオプションがあります。上位 2 つは、スローされた例外をログに記録し、ログを確認するか、または取引コントローラーで GET アクション メソッドを try catch 句でラップし、次を使用して応答で例外の詳細を返します。return Request.CreateErrorResponse(statusCode, exception)

(あなたの質問に基づいて)推測する必要がある場合は、おそらくSQL接続文字列を正しく変換/設定しておらず、ローカルのSQL Express(デフォルト)を指している. アプリをローカルで実行しているときに、クラウド データベースを指そうとしましたか?

于 2012-11-18T02:02:31.000 に答える
0

[DataMember]モデルで使用している場合

[DataContract]クラスの上のモデルに追加する必要があります...

例:

namespace DataContractExample
{
    [DataContract]//<-- Add this to your model
    class exaple
    {
        [DataMember]
        public string example_string;
于 2012-11-26T11:22:07.620 に答える