【问题标题】:How to get API response running MVC4 application in cloud?如何在云中获取运行 MVC4 应用程序的 API 响应?
【发布时间】:2012-11-05 01:59:15
【问题描述】:

我在 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?但是当我发布应用程序时,它会自动识别连接字符串。

提前谢谢你!

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 azure-storage


    【解决方案1】:

    为了给你一个更好的答案,你需要弄清楚你遇到了什么错误。选项很少,前两个是记录抛出的异常并检查您的日志,或者在 Deals 控制器中使用 try catch 子句包装 GET 操作方法,并使用 return Request.CreateErrorResponse(statusCode, exception) 在响应中返回异常详细信息

    现在,如果我必须推测(根据您的问题),我会说您可能没有正确转换/设置 SQL 连接字符串,它仍然指向本地 sql express(默认)。您是否尝试过在本地运行应用时指向您的云数据库?

    【讨论】:

      【解决方案2】:

      如果您在模型中使用[DataMember]

      您需要在类上方的模型中添加[DataContract]...

      例子:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多