0

我在 Windows Azure 云平台中创建了带有数据库的网站,并将我的 MVC 应用程序发布到云中,但我没有看到 XML 或 JSON 格式的 api 响应,即加载时besmart.azurewebsites.net/api/deals我看到的唯一内容是:

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

相反,我应该在数据库中看到我的表的内容。但是,当我在本地(localhost:port/api/deals)运行应用程序时,我可以获得 JSON 文件。

我需要使用我的云数据库的连接字符串吗?将其写入 Web.config?但是当我发布应用程序时,它会自动识别连接字符串。

先感谢您!

4

2 回答 2

0

为了给你一个更好的答案,你需要弄清楚你得到了什么错误。选项很少,前两个将记录抛出的异常并检查您的日志,或者使用 try catch 子句将 Deals 控制器中的 GET 操作方法包装起来,并通过使用在响应中返回异常详细信息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 回答